laravel session在控制器中无法生效

场景是前后端分离(vue+laravel),登陆验证成功时,后端返回sessionID,使用的是laravel自带的默认文件存储session,在中间件中已经使用了startsession,这里应该是没有问题的
如图,我在路由中直接写session是能存储的
图片描述

登陆逻辑中,前端能收到返回的token值(我想生成的sessionID),但是在控制器中生成session并保存却并没有成功
图片描述

我尝试了session->save()、$request->session->save()之类的方法,都没有成功。
还看网上说laravel用文件存储session是有bug的,但是这么流行的框架不应该出现这种问题吧。。。
有点懵逼,不知道问题出现在哪里。

阅读 3.5k
1 个回答

这时候查查你php.ini中的session.save_path,如果前面有;注释的话就去掉分号,然后手动指定一个有写入权限的目录,比如写成:session.save_path = /tmp,重启php-fpm(或者Apache)再试试

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