您现在的位置是:网站首页> 编程资料编程资料
laravel 5.3 单用户登录简单实现方法_php实例_
2023-05-25
241人已围观
简介 laravel 5.3 单用户登录简单实现方法_php实例_
需求描述
当前用户只能在一个地方登录,即同一账号不能再2个以上窗口登录,后登录者踢出前登录者。
设计思路
在用户数据表中新增1个字段,记录当前登录用的session_id,当用户登录的时候把session_id存储到数据库中,然后在中间件认证里加判断,判断当前用户sesson_id是否和数据库中的session_id相等,如果相等继续向下执行,反之注销登录。
具体实现
1.首先在用户表中新增字段last_session,类型CHAR 40长度
2.在AuthController 控制器中实现父类方法authenticated方法,目的保存当前用户的session_id到数据库中。
protected function authenticated($request,$user){ $user->last_session = Session::getId(); $user->save(); return redirect()->intended($this->redirectPath()); }3.在Authenticate中间中加入判断代码
if(Session::getId() != Auth::guard($guard)->user()->last_session){ return redirect('/admin/logout');}也可以在判断代码块中加入其它,如提示当前账号在其它地方登录,然后注销当前登录等。
以上这篇laravel 5.3 单用户登录简单实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- Laravel 5.5 异常处理 & 错误日志的解决_php实例_
- PHP封装请求类实例分析【基于Yii框架】_php实例_
- 使用laravel指定日志文件记录任意日志_php实例_
- Laravel 修改默认日志文件名称和位置的例子_php实例_
- thinkPHP事务操作简单案例分析_php实例_
- 使用laravel根据用户类型来显示或隐藏字段_php实例_
- laravel model模型定义实现开启自动管理时间created_at,updated_at_php实例_
- TP5框架请求响应参数实例分析_php实例_
- laravel 之 Eloquent 模型修改器和序列化示例_php实例_
- laravel model模型处理之修改查询或修改字段时的类型格式案例_php实例_
