php - laravel的Session::set()Session::get()只对当前页面有效?
PHP中文网
PHP中文网 2017-04-11 10:06:02
[PHP讨论组]

Session::set('name','xiaoming'),对于其他页面应该是共享的,但是我试了 在其他页面Session::get('name')是无法获取'xiaoming'的。这是怎么回事?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(5)
PHP中文网

session Middleware 启用了么?其次 cookie 的作用域对么,storage 文件夹有写权限么

迷茫

我刚测试了下 是可以共享的 具体点的代码贴上来看看

高洛峰

你是不是在检测获取Session::get('name')的时候用dump或者dd打印出来了,在处理响应头部生成之前打印会提前生成响应头Set-Cookie没有把sessionid带上,所以其他页面请求的时候找不到对应的session。去掉dump或者dd就好了。

天蓬老师

去掉dd也没用,要么return session()->set('ccc',111),要么继续调用session()->save()

PHP中文网

看看存session的文件是否有这个变量

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号