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');

然后在你的AuthController的构造函数(constructor)里加上这段代码

public function __construct()
{
    $this->middleware('guest', ['except' => ['logout', 'getLogout']]);
}

这样就能实现正常退出了

原文地址:https://www.cnblogs.com/lxwphp/p/15453630.html