解决Laravel5.2 Auth认证退出失效的问题
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-02 13:56:33 浏览: 评论:0
今天在做登陆认证时遇到了个问题,以为是我的解决方法,希望对大家有所帮助吧。
登录正常,但是退出的时候并没有清掉session,退出后还是处于登录状态,解决方法如下:
路由如下
- Route::group(['namespace' => 'Admin', 'middleware' => 'auth'], function() {
- Route::resource('admin/post', 'PostController');
- });
- // 登陆
- Route::get('auth/login', 'Auth\AuthController@getLogin');
- Route::post('auth/login', 'Auth\AuthController@postLogin');
- // 5.2版本这里的方法需要写成logout,因为在中间件中是这么定义的
- public function __construct()
- {
- $this->middleware($this->guestMiddleware(), ['except' => 'logout']);
- }
- // 路由中的方法要跟上述一致
- Route::get('auth/logout', 'Auth\AuthController@logout');
AuthController.php中的
- // 登录成功后跳转地址
- protected $redirectTo = 'admin/post';
- // 退出后跳转地址
- protected $redirectAfterLogout = 'auth/login';
参考 http://stackoverflow.com/questions/34479994/laravel-5-2-authlogout-is-not-working
调试过程中在AppserviceProvider的boot方法里添加输出sql也会导致类似的错误,所以在登录调试时,尽量不要这样做
- /**
- * Bootstrap any application services.
- *
- * @return void
- */
- public function boot()
- {
- // \DB::listen(function($sql) {
- // dump($sql->sql);
- // });
- }
Tags: Laravel5 2 Auth认证退出
相关文章
- ·如何在laravel 5中使用DB事务?(2020-01-31)
- ·Laravel5中contracts详解(2021-05-15)
- ·Laravel 5 学习笔记(2021-05-15)
- ·Laravel 5.5官方推荐的Nginx配置学习教程(2021-08-11)
- ·laravel5 使用try catch的实例详解(2021-08-21)
- ·Laravel5.5中利用Passport实现Auth认证的方法(2021-08-22)
- ·Laravel 5.5基于内置的Auth模块实现前后台登陆详解(2021-08-25)
- ·Laravel5.2使用Captcha生成验证码实现登录(session巨坑)(2021-08-26)
- ·Laravel 5.4.36中session没有保存成功问题的解决(2021-09-03)
- ·在Laravel5.6中使用Swoole的协程数据库查询(2021-10-01)
- ·详细Laravel5.5执行表迁移命令出现表为空的解决方案(2021-10-10)
- ·Laravel5.5以下版本中如何自定义日志行为详解(2021-10-20)
- ·Laravel5框架添加自定义辅助函数的方法(2021-10-20)
- ·laravel5使用freetds连接sql server的方法(2021-11-02)
- ·Laravel5.4框架使用socialite实现github登录的方法(2021-11-13)
- ·Laravel5.7框架安装与使用学习笔记图文详解(2021-11-14)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)