laravel 5.3 单用户登录简单实现
来源:互联网 发布:u盘数据丢失怎么恢复 编辑:程序博客网 时间:2024/06/08 11:31
需求描述
当前用户只能在一个地方登录,即同一账号不能再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');}
也可以在判断代码块中加入其它,如提示当前账号在其它地方登录,然后注销当前登录等。
1 0
- laravel 5.3 单用户登录简单实现
- win2003实现单用户远程登录
- win2003实现单用户远程登录
- spring session 实现单用户多账号登录
- 单用户登录
- TODO:Laravel 内置简单登录
- TODO:Laravel 内置简单登录
- 单用户UDP服务器的简单实现
- Laravel实现第三方登录
- 单用户登录系统的设计与实现方案
- 在windows2003操作系统下实现单用户远程登录
- 实现单用户登录的原理和实践 java
- asp.net 单用户登录
- C# 单用户登录
- MVC中单用户登录
- java之单用户登录
- SSH 单用户登录功能
- Mac 单用户模式登录
- 用DIV模拟TEXTAREA【QQ空间说说对话框】
- C#/.net学习-11-面向对象多态
- Sciter:SciterLoadFile它是异步的
- 微信——WXML
- odoo ORM 对象方法列表
- laravel 5.3 单用户登录简单实现
- js传递汉字类型参数值乱码问题,以及url传递多个参数报违法的参数值
- 北漂家乡买房记:6年至少亏了50% 还无法脱手!
- DIV模拟文本编辑器【模拟QQ空间说说文本框】
- 树形控件TreeCtrl的基本使用
- Maven导出Project依赖的jar包
- 软考- 信息系统项目管理师 复习心得
- ajax格式
- ECMAScript 6新特性简记