laravel框架详解(laravel 5.3 单用户登录简单实现方法)
类别:编程学习 浏览量:2219
时间:2021-10-01 01:55:36 laravel框架详解
laravel 5.3 单用户登录简单实现方法需求描述
当前用户只能在一个地方登录,即同一账号不能再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 单用户登录简单实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/qq_35059693/article/details/54943485
您可能感兴趣
- laravel授权怎么用(laravel 使用auth编写登录的方法)
- 织梦v5.7首页二维码怎么修改(织梦dedecms登录管理后台总是验证码错误的解决方案)
- php实现无cookie的session(php实现多站点共用session实现单点登录的方法详解)
- dedecms登录功能(DEDECMS织梦远程附件服务器设置详解)
- phpsession登录功能(php实现session共享的实例方法)
- sql server删除曾经登录过的登录名
- python中怎么实现登录程序(详解Python用户登录接口的方法)
- 腾讯云linux服务器登录(腾讯云服务器Linux系统怎么挂载磁盘?)
- sqlserver2012tcpip配置(Sql Server2012 使用IP地址登录服务器的配置图文教程)
- mysql用户登录命令(mysql的登陆和退出命令格式)
- django登录模块(Django实现单用户登录的方法示例)
- php制作用户登录(php实现登录页面的简单实例)
- laravel图文消息后台处理(laravel利用中间件防止未登录用户直接访问后台的方法)
- 宝塔面板进不去是什么原因(宝塔面板严重错误登录不上怎么办)
- sqlserver新建连接服务器卡住(SQL Server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案)
- 阿里云服务器远程连不上(阿里云服务器重置后无法远程登录解决方案)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
- 8月再见 9月你好(8月再见)
- 魔兽世界 设计师爆料,原始版本并无PVP,跨阵营属于返璞归真(魔兽世界设计师爆料)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)
- 魔兽争霸3自定义战役少年杰雷 2(魔兽争霸3自定义战役少年杰雷)
热门推荐
- 如何用xampp新建数据库(Windows系统下XAMPP的安装配置图文教程)
- windows 10中如何安装numpy(windows下numpy下载与安装图文教程)
- docker数据库如何初始化(Docker启动PostgreSQL时创建多个数据库的解决方案)
- vue组件轮播(vue+rem自定义轮播图效果)
- ci框架怎样修改为https协议(CI框架教程之优化验证码机制详解验证码辅助函数)
- php可忽略大小写的模式符(PHP基于timestamp和nonce实现的防止重放攻击方案分析)
- python多线程多进程运行场景(Python多线程同步---文件读写控制方法)
- 云服务器被流量攻击了(云服务器怎么预防被攻击?)
- python创建字典的代码(Python创建字典的八种方式)
- mysql数据库下载安装步骤(MySQL数据库压缩版本安装与配置详细教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9