简单php实现同一时间内一个账户只允许在一个终端登陆
2024-10-20 18:52:49
在账户表的基础上,我新建了一个账户account_session表,用来记录登录账户的account_id和最新一次登录成功用户的session_id,然后首先要修改登录方法:每次登录成功后,要将登录用户信息写入Session的同时还要更新account_session表里相应账户的session_id(当然,如果是第一次登录时,进行的便是插入动作),然后要修改获取当前用户信息的方法,在里面要做两重判断,首先,看当前会话是否存在登录用户信息,如果没有,则肯定是未登录,不再赘述,如果有,还要再进一步要用当前会员里存的account_id去account_session表查询最新的session_id,与当前会员中的session_id作比较,如果是一致的,说明当前会话是最新的会话,登录状态正常,如果不一致,说明在当前登录会话创建后,被新的登录会话覆盖掉了,当前的登录会话已经失效,需要重新登陆,,至此,限制账户同一时间单终端登录功能便实现了。
最新文章
- 如何查询postgresql+openstreetmap
- 属性动画PropertyAnimation
- 使用 jQuery Deferred 和 Promise 创建响应式应用程序
- PHP获取指定时间的上个月
- 蜘蛛纸牌存档修改——python3.4.3
- Hive常用命令
- Error when running Swift3 in REPL
- 转载使用Flurl制作可复用的分页组件
- MVC5控制器、路由、返回类型、选择器、过滤器
- SVN版本冲突解决详解
- Memcache第一篇---基础教程
- MAC下的Intellij IDEA常用快捷键
- Maven第三篇【Maven术语、pom.xml介绍】
- Caffe、TensorFlow、MXnet三个开源库对比
- CSS3 3D立方体效果
- MySQL中dblink的实现(通过federated引擎实现)
- java lang(Thread) 和 Runable接口
- Jmeter3.0 中文乱码的解决方法
- HBase API操作
- 《Attention is All You Need》浅读(简介+代码)