• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    解决Laravel5.2 Auth认证退出失效的问题

    登录正常,但是退出的时候并没有清掉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认证退出失效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • Laravel 默认邮箱登录改成用户名登录的实现方法
    • laravel5.4利用163邮箱发送邮件的步骤详解
    • 在Laravel框架里实现发送邮件实例(邮箱验证)
    • Laravel 5框架学习之用户认证
    • 详解Laravel5.6 Passport实现Api接口认证
    • Laravel5.5中利用Passport实现Auth认证的方法
    • Laravel实现用户多字段认证的解决方法
    • Laravel认证原理以及完全自定义认证详解
    • Laravel多用户认证系统示例详解
    • laravel实现Auth认证,登录、注册后的页面回跳方法
    • laravel框架邮箱认证实现方法详解
    上一篇:Laravel 自动生成验证的实例讲解:login / logout
    下一篇:Laravel实现ApiToken认证请求
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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