前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >laravel5.6 后台无法退出,必须清楚浏览器缓存才能退出

laravel5.6 后台无法退出,必须清楚浏览器缓存才能退出

作者头像
全栈程序员站长
发布2022-07-08 10:13:22
8530
发布2022-07-08 10:13:22
举报
文章被收录于专栏:全栈程序员必看

方法一:

在后台,admin/logincontroleer.php 中 可行

代码语言:javascript
复制
public function logout(Request $request)
    {
        Auth::logout();
        $request->session()->flush();  //清楚缓存

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

当我们修改Laravel默认Auth默认路径时,在点击logout按钮注销时,默认跳转的地址为项目的根目录,

若想设置成自定义的重定向路径,可以按照如下设置:

方法二:

在Auth \ LoginController中,您有:

代码语言:javascript
复制
use AuthenticatesUsers;

将其更改为:

代码语言:javascript
复制
use AuthenticatesUsers { logout as performLogout; }

然后在LoginController中定义一个新方法logout()

代码语言:javascript
复制
public function logout(Request $request) { $this->performLogout($request); return redirect()->route('your_route');//your_route自定义的路由as别名
代码语言:javascript
复制
}

方法三:

在Auth \ LoginController中定义一个新方法logout()

代码语言:javascript
复制
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用户认证后,进行账号注销退出的时候,无法实现。

只有清除浏览器缓存,才能实现账号退出。

解决办法:

改变路由

代码语言:javascript
复制
Route::get('auth/logout', 'Auth\AuthController@logout');

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

代码语言:javascript
复制
public function __construct() { $this->middleware('guest', ['except' => ['logout', 'getLogout']]); }

这样就能实现正常退出了

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/112582.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年11月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档