未过期的Cookie在Laravel中显示为已过期?

时间:2018-12-18 10:05:35

标签: laravel laravel-5 cookies

经过大量测试,我不知道问题出在哪里。

我有一个与此相关的控制器

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

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

然后在我看来:

{{ cookie('email') }}

响应为:

  

email =已删除; expires =星期一,2017年12月18日09:55:51 GMT;最大年龄= 0;   路径= /; httponly

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

如果我尝试laravel_sesion,我将获得相同的结果。

如果我尝试:

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

它可以工作,但不适用于“电子邮件”

  

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

很简单吧?我没有弄错我在做什么?也许是CSRF或其他问题?

1 个答案:

答案 0 :(得分:1)

尝试这个:

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

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

另外使用此代码来检索cookie:

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

和平