【问题标题】:Cookie Laravel 5-4饼干 Laravel 5-4
【发布时间】:2017-12-07 04:42:44
【问题描述】:

我尝试在我的网站中使用 Cookie,但它总是被标记为会话并且不会一直停留在声明的所有时间内,它在浏览器关闭后绝望:

这是我创建 Cookie 的代码:

Cookie::queue('credits_sv', serialize($data), 60 * 24 * 30 * 365);

这是我获取 Cookie 数据的代码:

Cookie::get('credits_sv')

结果如下:

感谢您的帮助。

【问题讨论】:

  • 也许 30 年对于一个 cookie 来说太长了……试试更短的时间
  • 谢谢,现在很好,请把评论作为答案。

标签: php laravel cookies


【解决方案1】:

您目前将 cookie 的有效期设置为 30 年。我认为您的真正意思是 1 年而不是 30 年。

另外,来自这个previous answer

如果您在 PHP 中设置的日期超过 2038 年,则该数字将环绕并且 您将获得一个立即过期的 cookie。

所以要修复代码,请将其更改为:

Cookie::queue('credits_sv', serialize($data), 60 * 24 * 365);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    • 2010-09-15
    • 2016-03-21
    • 2010-10-06
    • 1970-01-01
    相关资源
    最近更新 更多