webman session->set同一个name为什么每次请求都会写一个文件

邹意

问题描述

项目前后端分离,后端接收到token后解密读取user,把user存入session中name值设置为adminUser,如$request->sessoin()->set('adminUser',$adminUser);
发现每次请求就会生成一个session文件,前端同一个窗口发起100个请求就生成了100个session文件,这不应该是一个文件吗?

另外一个问题请教哈,我想的是中间件里面做权限验证就是解密token,然后把登录用户放session中,然后控制器就可以读sesion知道是哪个登录的用户,感觉太麻烦相当于中间件跟控制器之间传值需要借助于session,在控制器复用的情况下有什么办法传值,除开mysql、redis这些

为此你搜索到了哪些方案及不适用的原因

搜索中没找到此类问题

312 1 0
1个回答

walkor

如果前端没有传递 PHPSID 的cookie,webeman就不知道session文件位置,就会每次都生成一个新的session文件。
中间件里可以设置 $request->xxx = xxx;,控制器里可以直接使用 $request->xxx

🔝