时间:2021-05-26
需求描述
当前用户只能在一个地方登录,即同一账号不能再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 单用户登录简单实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
用PHP实现简单的用户登录界面,供大家参考,具体内容如下首先要实现用户登录界面需要一个html登录表单用户名:密码:重复密码:然后开始按照流程图写PHP代码再P
1概述前后端分离的一个简单用户登录Demo。2技术栈VueBootstrapVueKotlinSpringBootMyBatisPlus3前端3.1创建工程使用
本文实例为大家分享了jsp实现简单用户7天内免登录的具体代码,供大家参考,具体内容如下(1)登陆页面:login.jspInserttitlehere用户名:记
分群①自然搜索用户②活动用户③渠道用户2.注册用户分群①新增注册用户②累计注册用户③累计注册用户转化率3.下单用户分群①下单用户数②下单用户转化率4.重复购买用
msdos不是多任务操作系统,MS-DOS属于单用户单任务操作系统,单用户单任务OS指只允许一个用户上机,且只允许用户程序作为一个任务运行。 单用户单任务操作