天天看點

laravel5.6 背景無法退出,必須清楚浏覽器緩存才能退出

方法一:

在背景,admin/logincontroleer.php 中  可行

public function logout(Request $request)
    {
        Auth::logout();
        $request->session()->flush();  //清楚緩存

        return \redirect('/admin/login');
    }
           

當我們修改Laravel預設Auth預設路徑時,在點選logout按鈕登出時,預設跳轉的位址為項目的根目錄,

若想設定成自定義的重定向路徑,可以按照如下設定:

方法二:

在Auth \ LoginController中,您有:

use AuthenticatesUsers;      

将其更改為:

use AuthenticatesUsers {
    logout as performLogout;
}      

然後在LoginController中定義一個新方法

logout()

public function logout(Request $request)
{
    $this->performLogout($request);
    return redirect()->route('your_route');//your_route自定義的路由as别名      
}      

方法三:

在Auth \ LoginController中定義一個新方法

logout()

public function logout(Request $request)
{
    $this->guard()->logout();

    $request->session()->flush();

    $request->session()->regenerate();

    return redirect('/');
}      

方法四:參考 https://www.cnblogs.com/qwgshare/p/6432101.html   不過沒生效

問題描述:laravel5.2的架構,使用架構auth使用者認證後,進行賬号登出退出的時候,無法實作。

隻有清除浏覽器緩存,才能實作賬号退出。

解決辦法:

Route::get('auth/logout', 'Auth\AuthController@logout');      
public function __construct()
{
    $this->middleware('guest', ['except' => ['logout', 'getLogout']]);
}