Yii 如何做到限制同一账户只能在一个地方登录 [ 2.0 版本 ]
RT,求大婶指点一二~
共 3 个回答
-
1 .在用户登录时,把用户添加到一个ArrayList中
2 .再次登录时查看ArrayList中有没有该用户,如果ArrayList中已经存在该用户,则阻止其登录
3 .当用户退出时,需要从该ArrayList中删除该用户,这又分为三种情况
使用注销按钮正常退出
点击浏览器关闭按钮或者用Alt+F4退出,可以用javascript捕捉该页面关闭事件,
执行一段js方法删除ArrayList中的用户
非正常退出,比如客户端系统崩溃或突然死机,可以采用隔一段时间session没活动就删除该session所对应的用户来解决,这样用户需要等待一段时间之后就可以正常登录。方法网上一搜一大把
benbenhu007 觉得很赞 -
1,数据库内user表内记录用户登录ip;
2,数据库内建立一个登录规则表;
3,user类里处理相关认证处理逻辑。benbenhu007 觉得很赞
amrozhou
注册时间:2015-02-25
最后登录:2021-06-03
在线时长:96小时32分
最后登录:2021-06-03
在线时长:96小时32分
- 粉丝26
- 金钱32351
- 威望40
- 积分33711