解决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框架Auth用户认证操作实例分析
本文实例讲述了Laravel框架Auth用户认证操作.分享给大家供大家参考,具体如下: (1)生成Auth所需文件 打开phpstorm的命令行: php artisan make:auth 生成成功后,打开web.php, 发现多了如下代码: Auth::routes(); Route::get('/home', 'HomeController@index')->name('home'); 然后访问 localhost/laravel/public/home就可以看到登录页面, 如果样式不正常
-
Laravel 自带的Auth验证登录方法
在laravel有自带的登录验证.只要建立对应的表和配置一些文件就能够使用,无需开发者自己去实现登录逻辑. 第一步:配置方面 在config下的auth.php配置guards 和 providers . 之后新建文件和数据库名称要和这里的对应. 'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'api' => [ 'driver' => 'token', 'provid
-
laravel实现Auth认证,登录、注册后的页面回跳方法
laravel自带的 auth 认证中间件 - app/Http/Middleware/Authenticate.php 查看源码: if (Auth::guard($guard)->guest()) { if ($request->ajax() || $request->wantsJson()) { return response('Unauthorized.', 401); } else { return redirect()->guest($guard.'/login');
-
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
首先创建user表,里面有:id, name, password,remember_token等字段. 然后再Models添加表模型User.php <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract; use DB; class User extends Model
-
解决Laravel5.2 Auth认证退出失效的问题
登录正常,但是退出的时候并没有清掉session,退出后还是处于登录状态.解决方法如下: 路由如下 Route::group(['namespace' => 'Admin', 'middleware' => 'auth'], function() { Route::resource('admin/post', 'PostController'); }); // 登陆 Route::get('auth/login', 'Auth\AuthController@getLogin'); Route:
-
Laravel5.5中利用Passport实现Auth认证的方法
前言 最近在写一个前后端分离项目,本来想用 Jwt-auth + Dingo 开发的,但是略感笨重,于是想到了 Laravel 的 Passport 和 5.5 新出的 Api Resource.Laravel Passport 是一套已经封装好的 OAuth2 服务端实现 OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版. OAuth 2.0 是目前比较流行的做法,它率先被Google, Yahoo, Microsoft, Fac
-
解决J2EE-session在浏览器关闭后失效问题
前几天在做一个签到系统时,遇到了喜闻乐见的session问题,项目为Spring+SpringMVC+Mybatis框架,maven管理目录的javaweb端系统,对于session的一些问题,作出以下分析,在这里,着重讨论session生命周期的问题,至于其他定义,不做解释: 首先,说明一下session的生命周期: 存储:Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Sessinon在用户访问第一次访问服务器时创建,需要注意只有访问JSP.Servlet等程序时
-
Springboot实现通用Auth认证的几种方式
目录 前言 传统AOP 实现 扩展 Interceptor 实现 扩展 ArgumentResolver 实现 扩展 Filter 扩展 小结 前言 最近一直被无尽的业务需求淹没,没时间喘息,终于接到一个能让我突破代码舒适区的活儿,解决它的过程非常曲折,一度让我怀疑人生,不过收获也很大,代码方面不明显,但感觉自己抹掉了 java.Tomcat.Spring 一直挡在我眼前的一层纱.对它们的理解上了一个新的层次. 好久没输出了,于是挑一个方面总结一下,希望在梳理过程中再了解一些其他的东西.由于 J
-
Spring Boot实现通用 Auth认证的4种方式
目录 一.前言 二.传统AOP 实现 拓展 三.Interceptor 实现 拓展 四.ArgumentResolver 实现 拓展 四.Filter 拓展 五.总结 最近一直被无尽的业务需求淹没,没时间喘息,终于接到一个能让我突破代码舒适区的活儿,解决它的过程非常曲折,一度让我怀疑人生,不过收获也很大,代码方面不明显,但感觉自己抹掉了 java.Tomcat.Spring 一直挡在我眼前的一层纱.对它们的理解上了一个新的层次. 一.前言 好久没输出了,于是挑一个方面总结一下,希望在梳理过程中再
-
解决option标签selected="selected"属性失效的问题
要在select标签上面加上autocomplete="off"关闭自动完成,不然浏览器每次刷新后将自动选择上一次关闭时的option,这样默认属性selected="selected"就会失效啦 要记住每次遇到select标签时就最好要加上autocomplete="off"这一项 以上这篇解决option标签selected="selected"属性失效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家
-
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
一.问题分析 对于后台系统,相比大家都有所印象,知道其中的布局结构,如图: 在这种布局中我们需要将header,sidebar,footer分开,而且对于中间部分的content内容需要动态变化,即根据不同菜单定位到不同页面,而整体布局不会变化 这种布局结构对于单纯的HTML不具备这种嵌入各部分内容的能力,所以就需要我们自己来寻找或者解决这种问题,由于jquery的兼容性和使用广度比较不错,这里 使用jquery的load方法来处理这种页面布局框架. 二.load方法详解 1.定义 $(sele
-
java 发送带Basic Auth认证的http post请求实例代码
构造http header private static final String URL = "url"; private static final String APP_KEY = "key"; private static final String SECRET_KEY = "secret"; /** * 构造Basic Auth认证头信息 * * @return */ private String getHeader() { String
-
swiper 解决动态加载数据滑动失效的问题
两种解决方法 1.数据加载后进行swiper初始化 success:function(result){ var resultdata =eval("("+result+")"); if(resultdata.status == 1){ var dataList = resultdata.data; currentPage = resultdata.currentPage; pageCount = resultdata.pageCount; var html = &q
随机推荐
- 详解mysql中的冗余和重复索引
- Ubuntu环境下的nwjs安装及使用教程
- 使用Python的Bottle框架写一个简单的服务接口的示例
- ASP常用源代码的总结(上)
- MySQL查询优化:LIMIT 1避免全表扫描提高查询效率
- android中soap协议使用(ksoap调用webservice)
- Java从数据库中读取Blob对象图片并显示的方法
- Oracle数据库升级或数据迁移方法研究
- Ubuntu安装MySQL-python方法
- jquery foreach使用示例
- Apache配置 虚拟转向实例
- 详解Java动态代理的实现机制
- Python strip lstrip rstrip使用方法
- Android基础之使用Fragment适应不同屏幕和分辨率(分享)
- PHP 文件上传全攻略
- Android清除工程中无用资源文件的两种方法
- Java构造函数与普通函数用法详解
- flutter BottomAppBar实现不规则底部导航栏
- Django CSRF跨站请求伪造防护过程解析
- Java异常处理操作实例小结