我有一个登录控制器,它管理我的登录/注销,它有两种方法:
public function login(Request $request){
if($request->has('email') && $request->has('password')){
if(Auth::check())
Auth::logout();
if(Auth::attempt(['email' => $request->get('email'), 'password' => $request->get('password')])){
return redirect()->route('dashboard.index');
}
else{
return redirect('/');
}
}
return redirect('/');
}
public function logout(){
Auth::logout();
\Illuminate\Support\Facades\Session::flush();
return redirect('/');
}
所以,当我登录它重定向到仪表板时,现在,当我注销它重定向到家时,这里我运行Auth :: check()如果是真的去仪表板如果不留在家里所以,在我的情况下留在home所以会话被破坏了,但是这里是问题,如果我从那里重新加载页面,会话再次活着,因此我被重定向到仪表板
为什么会话在第一次尝试中明显被破坏然后再次活着?