Laravel 的 session getId 和 setId 的问题 ?
我在服务端先往session里存了一些东西,比如
session([
'a' => 'a1',
]);
然后
return [
'sessionid' => $request->session()->getId()
];
客户端拿到这个sessionid,然后放到请求头里发请求
wx.request({
header: {
sessionid: '40位的sessionid'
}
});
然后我在服务端
$sessionId = $request->header('sessionid');
$request->session()->setId($sessionid);
然后用session辅助函数取刚才存在session里的东西,就取不到啦
这样拿不到这个session的数据吗
建议多阅读一下源码,多理解一下 session 相关工作方式。
另外可以参考
App\Http\Kernel
中启用 session 的中间件\Illuminate\Session\Middleware\StartSession::class
是如何调用 session 的。关于你的问题,试试下面的代码。
话说你这种使用 session 的方式很奇怪,也不安全。