经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » PHP » 查看文章
解决Laravel5.2 Auth认证退出失效的问题
来源:jb51  时间:2019/10/14 12:24:16  对本文有异议

登录正常,但是退出的时候并没有清掉session,退出后还是处于登录状态。解决方法如下:

路由如下

  1. Route::group(['namespace' => 'Admin', 'middleware' => 'auth'], function() {
  2. Route::resource('admin/post', 'PostController');
  3. });
  4.  
  5.  
  6. // 登陆
  7. Route::get('auth/login', 'Auth\AuthController@getLogin');
  8. Route::post('auth/login', 'Auth\AuthController@postLogin');
  9. // 5.2版本这里的方法需要写成logout,因为在中间件中是这么定义的
  10. public function __construct()
  11. {
  12. $this->middleware($this->guestMiddleware(), ['except' => 'logout']);
  13. }
  14. // 路由中的方法要跟上述一致
  15. Route::get('auth/logout', 'Auth\AuthController@logout');

AuthController.php中的

  1. // 登录成功后跳转地址
  2. protected $redirectTo = 'admin/post';
  3. // 退出后跳转地址
  4. protected $redirectAfterLogout = 'auth/login';

参考 http://stackoverflow.com/questions/34479994/laravel-5-2-authlogout-is-not-working

调试过程中在AppserviceProvider的boot方法里添加输出sql也会导致类似的错误,所以在登录调试时,尽量不要这样做

  1. /**
  2. * Bootstrap any application services.
  3. *
  4. * @return void
  5. */
  6. public function boot()
  7. {
  8. // \DB::listen(function($sql) {
  9. // dump($sql->sql);
  10. // });
  11. }

以上这篇解决Laravel5.2 Auth认证退出失效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号