我在 callback 页面存了 session ,之后跳转到了首页
$request->session()->put('wechat_user', $user->toArray());
return redirect('web/home.html');
另一页面
$request->session()->get('wechat_user', false)
值是 false ,如果注释掉跳转,第二页就可以正常获取到用户信息, session 驱动是 file ,是因为 session 存储完毕之前就跳转的原因么?
1
ss098 2016-12-30 23:05:25 +08:00 via Android 1
是的,使用 Redirect 会导致无法存储会话,以前让我纠结了半天。
|
2
jellybool 2016-12-31 00:12:19 +08:00
> 使用 Redirect 会导致无法存储会话
从我的记忆来看,这个应该是错的。 redirect 跟 session 应该没有什么关系。这样使用出错基本上就是哪里不对吧,以下代码亲测可用: ```php session()->put('laravist','laravist.com'); // 广告, laravist.com 是一个学习 laravel 的好地方 return redirect('/session'); Route::get('session',function (){ return session()->get('laravist'); }); ``` |
3
cloudyplain 2016-12-31 04:25:16 +08:00 via iPhone
手动 save 下
|