解决Laravel5.2 Auth认证退出失效的问题

 更新时间:2019年10月14日 11:04:19   作者:野蛮秘籍  
今天在做登陆认证时遇到了个问题,以为是我的解决方法,希望对大家有所帮助吧

登录正常,但是退出的时候并没有清掉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);
    //   });
  }

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

相关文章

  • codeigniter显示所有脚本执行时间的方法

    codeigniter显示所有脚本执行时间的方法

    这篇文章主要介绍了codeigniter显示所有脚本执行时间的方法,涉及codeigniter中elapsed_time方法与{ elapsed_time}伪变量的使用技巧,需要的朋友可以参考下
    2015-03-03
  • Laravel框架实现利用监听器进行sql语句记录功能

    Laravel框架实现利用监听器进行sql语句记录功能

    这篇文章主要介绍了Laravel框架实现利用监听器进行sql语句记录功能,结合实例形式分析了Laravel框架监听器的创建、引入以及使用监听器记录sql语句的相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • 测试php连接mysql是否成功的代码分享

    测试php连接mysql是否成功的代码分享

    很多情况下我们不知道是php错误,还是mysql用户名密码不对导致cms运行错误,可以先用下面的代码测试一下就可以了
    2014-01-01
  • Laravel给生产环境添加监听事件(SQL日志监听)

    Laravel给生产环境添加监听事件(SQL日志监听)

    这篇文章主要给大家介绍了关于Laravel给生产环境添加监听事件(SQL日志监听)的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • CI(CodeIgniter)框架中的增删改查操作

    CI(CodeIgniter)框架中的增删改查操作

    首先,我们创建一个模型( 项目目录/models/),请注意:模型名与文件名相同且必须继承数据核心类CI_Model,同时重载父类中的构造方法。
    2014-06-06
  • 根据ip调用新浪api获取城市名并转成拼音

    根据ip调用新浪api获取城市名并转成拼音

    这篇文章主要介绍了根据ip调用新浪api获取城市名并转成拼音的示例,,需要的朋友可以参考下
    2014-03-03
  • Yii框架getter与setter方法功能与用法分析

    Yii框架getter与setter方法功能与用法分析

    这篇文章主要介绍了Yii框架getter与setter方法,结合实例形式分析了Yii框架中getter与setter方法的基本功能、原理、使用方法及相关操作注意事项,需要的朋友可以参考下
    2019-10-10
  • php compact 通过变量创建数组

    php compact 通过变量创建数组

    php compact函数用于创建数组,该函数创建数组比较特殊,compact函数参数将接受一个或多个变量,然后将变量的名称作为该创建数组的索引,变量值作为该创建数组的值,然后返回创建完成的数组。本文章向大家讲解compact函数的基本语法及使用实例。需要的码农可以参考一下。
    2016-11-11
  • 分享50个提高PHP执行效率的技巧

    分享50个提高PHP执行效率的技巧

    这篇文章主要介绍了分享50个提高PHP执行效率的技巧 的相关资料,需要的朋友可以参考下
    2015-12-12
  • PHP判断表单复选框选中状态完整例子

    PHP判断表单复选框选中状态完整例子

    这篇文章主要介绍了PHP判断表单复选框选中状态完整例子,重点在于讲解如何处理表单复选框,如何获取复选框的值,需要的朋友可以参考下
    2014-06-06

最新评论