用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5342|回复: 6
收起左侧

[权限控制] 用户重复登录的问题

[复制链接]
发表于 2009-9-23 17:28:50 | 显示全部楼层 |阅读模式
那位仁兄有很好的解决用户重复登录的代码啊??请分享一下呗.......
发表于 2009-9-23 22:12:31 | 显示全部楼层
先说明什么是重复登陆?
 楼主| 发表于 2009-9-24 08:21:57 | 显示全部楼层
2# Hex
就是用户在你的网站注册了账号以后,在你的网站登录了。。此时如果有另外一个人在别的地方用同样的账号、密码登陆时,系统就拒绝他登陆,并告诉他此账号已经登录了,不能重复登录。。。或后者可以把前者“挤”下线,然后他登陆。。。
发表于 2009-9-24 09:03:59 | 显示全部楼层
我这表也有一些公用账号,希望有手段加以限制,谢谢!!!
发表于 2009-9-24 14:08:59 | 显示全部楼层
这种情况就需要在数据库中记录当前登陆的状态,比如你可以记录一个唯一的 session_key,每次登陆都生成新的。这个有一个问题是要确定在不点“退出”的情况下多长时间算登出。
这样,如果对方在没登出的情况下又在不同 IP 登陆(或其他判断方法),那就可以从数据库中找出他已经在别的地方登陆了(因为有 session_key),然后就可以提示这个人,或者把那个人踢出去(删除他的 session_key)。
发表于 2009-9-24 17:42:56 | 显示全部楼层
在生成session之前先判断是否存在,如果存在就提示已经登录。
发表于 2009-9-24 22:31:45 | 显示全部楼层
结合memcache 的话,就很简单了

本版积分规则