我在 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 ![]() 是的,使用 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 下 |