经过大量测试,我不知道问题出在哪里。
我有一个与此相关的控制器
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或其他问题?
答案 0 :(得分:1)
尝试这个:
var_dump(Cookie::get('email'))
您将看到您可能正在发送一个数组,也许您忘记了清除先前保存的cookie。
另外使用此代码来检索cookie:
{{ Cookie::get('email') }}
和平