zoukankan      html  css  js  c++  java
  • 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']]);
    }

    这样就能实现正常退出了

  • 相关阅读:
    三大主流负载均衡软件对比(LVS+Nginx+HAproxy)
    nginx 提示the "ssl" directive is deprecated, use the "listen ... ssl" directive instead
    centos安装nginx并配置SSL证书
    hadoop创建目录文件失败
    The server time zone value 'EDT' is unrecognized or represents more than one time zone.
    脚本启动SpringBoot(jar)
    centos做免密登录
    数据库远程连接配置
    Bash 快捷键
    TCP三次握手四次断开
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15453630.html
Copyright © 2011-2022 走看看