在Auth :: logout()之后,Laravel 5.2会话恢复生效

时间:2016-05-09 14:43:08

标签: laravel-5.2

我有一个登录控制器,它管理我的登录/注销,它有两种方法:

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所以会话被破坏了,但是这里是问题,如果我从那里重新加载页面,会话再次活着,因此我被重定向到仪表板

为什么会话在第一次尝试中明显被破坏然后再次活着?

0 个答案:

没有答案