laravel的Session::set()Session::get()只对当前页面有效?

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

阅读 6.8k
6 个回答

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

新手上路,请多包涵

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

新手上路,请多包涵

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

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

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

新手上路,请多包涵

楼主,你这个问题是怎么解决的呀?我现在也是这个问题。

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