【问题标题】:non expired cookie appearing as expired in Laravel?未过期的 cookie 在 Laravel 中显示为过期?
【发布时间】:2018-12-18 10:05:35
【问题描述】:

经过大量测试,我无法弄清楚问题出在哪里。

我有一个控制器:

Cookie::queue('email', 'test@test.te', 60 * 24 * 365);

我使用队列是因为响应是来自 ajax 的 json。

那么在我看来:

{{ cookie('email') }}

响应是:

电子邮件=已删除;到期=格林威治标准时间 2017 年 12 月 18 日星期一 09:55:51;最大年龄=0; 路径=/;仅限http

我看到创建的 cookie 将在 1 年后到期,但我仍然重新加载页面以防万一,但结果相同。 为了以防万一,我尝试了不同的 cookie 名称,例如“sdfsdfad43fsa”,但结果相同。

如果我尝试 laravel_sesion,我会得到相同的结果。

如果我尝试:

{{ Cookie::get('laravel_sesion') }}

它有效,但不适用于“电子邮件”

htmlspecialchars() 期望参数 1 是字符串,给定数组

很简单吧?我不明白我做错了什么?也许是一些 CSRF 或其他问题?

【问题讨论】:

    标签: laravel laravel-5 cookies


    【解决方案1】:

    试试这个:

    var_dump(Cookie::get('email'))
    

    您会看到您可能正在发送一个数组,也许您忘记清除之前保存的 cookie。

    另外使用这个来检索cookie:

    {{ Cookie::get('email') }}
    

    和平

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-19
      • 1970-01-01
      • 2019-05-27
      • 2017-09-26
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多