laravel设置cookie无效,单独设置又是可以的?

新手学习laravel,在设置cookie时遇到问题,在逻辑里设置cookie失败,一下贴图:
图片描述

代码运行没问题,就是cookie永远设置不起来。而我写在另外个function做测试的时候又能设置成功,比如这样:
图片描述

图一那里设置cookie换成echo 1可以成功输出,求大神为小弟解答图一为什么无法设置成功。。。

阅读 5.5k
1 个回答

cookie是存储在浏览器端, 用以识别用户身份的东西.
所以cookie必须是在浏览器访问页面时才能设置上的.
另外我看你用了自己写的响应方法:_successFormat, 这里要说的就是laravel默认情况下,是有一个全局的cookie中间件, 在Response响应时把队列里的cookie取出来, 设置到header中. 如果你是手动写的响应, 那么可能就不会自动设置队列里的cookieheader里了.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题