登陆后使用 redirect 无法携带 Session ?
public function callback(Request $request)
{
$user = Socialite::with('qq')->user();
if (Auth::check()) {
$oauth = OAuthUser::where('user_id', '=', \Auth::id())->first();
if (!$oauth) {
$oauth = new OAuthUser();
$oauth->user_id = \Auth::id();
$oauth->save();
}
$oauth->qq_id = $user->id;
$oauth->qq_info = json_encode($user->user);
$oauth->save();
return redirect(route('www.auth.secure'));
}
$oauth = OAuthUser::where('qq_id', '=', $user->id)->first(['user_id']);
if ($oauth) {
$uu = Auth::guard('web')->loginUsingId($oauth->user_id, true);
flash('登陆成功'); // 在这里 session 是存在的包括登陆的信息
return redirect($this->redirectPath()); // 这里转跳到首页后登陆的 session 信息不存在了
}
flash('此QQ未绑定任何账号!');
return redirect(route('www.auth.oauth'));
}
转跳之后登陆的session就不存在我看了自带的 loginctonroller 也是redirect 转跳的为什么我自己写的不会携带session呢?
已经解决