场景是前后端分离(vue+laravel),登陆验证成功时,后端返回sessionID,使用的是laravel自带的默认文件存储session,在中间件中已经使用了startsession,这里应该是没有问题的
如图,我在路由中直接写session是能存储的
登陆逻辑中,前端能收到返回的token值(我想生成的sessionID),但是在控制器中生成session并保存却并没有成功
我尝试了session->save()、$request->session->save()之类的方法,都没有成功。
还看网上说laravel用文件存储session是有bug的,但是这么流行的框架不应该出现这种问题吧。。。
有点懵逼,不知道问题出现在哪里。
这时候查查你
php.ini
中的session.save_path
,如果前面有;
注释的话就去掉分号,然后手动指定一个有写入权限的目录,比如写成:session.save_path = /tmp
,重启php-fpm
(或者Apache
)再试试