Foxtable(狐表)用户栏目专家坐堂 → [讨论]自定义用户登录,如何限制用户不能重复同时登录多个客户端


  共有13183人关注过本帖树形打印复制链接

主题:[讨论]自定义用户登录,如何限制用户不能重复同时登录多个客户端

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/1 17:27:00 [显示全部帖子]

后台的用户表再加一个数值列,每次登录,这个列加1,退出这个列减1。

登录的时候,检查这个列的值,如果大于0,就提示此用户已经登录。

 

因为可能存在意外退出的问题,所以还得有个清除指定用户计数的功能,只有开发者或管理员才能清除计数。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/4 9:18:00 [显示全部帖子]

呵呵,在上述基础之上,再强化一下: 在线的用户,每隔60秒向后台写入当前时间,表示:我在线呢。

登录的时候,同时判断两个条件,即使有意外退出,也最多锁死60秒。

 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/4 9:33:00 [显示全部帖子]

这个不好实现。

6楼的方法,其实更加实用,你可以根据需要调整时间的长短,例如20秒。


 回到顶部