Foxtable(狐表)用户栏目专家坐堂 → 如何限制不能单一账号不能同时登录


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

主题:如何限制不能单一账号不能同时登录

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


加好友 发短信
等级:童狐 帖子:286 积分:2645 威望:0 精华:0 注册:2017/7/31 8:00:00
如何限制不能单一账号不能同时登录  发帖心情 Post By:2018/4/8 9:44:00 [只看该作者]

参考小刺猬进销存系统,是在用户表增加状态字段,登录和退出时分别做标记。但是,当程序非正常退出时,未在数据表做好退出标记,结果导致无法登录。请问,该如何进行限制同时登录或在线人数。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/8 10:40:00 [只看该作者]

1、用一个字段记录用户最后操作的时间;如果时间大于某个值,比如 60分钟后没有操作,就标记为离线;

 

2、或者,可以使用openQQ处理,如 http://www.foxtable.com/webhelp/scr/3009.htm

 


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


加好友 发短信
等级:童狐 帖子:286 积分:2645 威望:0 精华:0 注册:2017/7/31 8:00:00
  发帖心情 Post By:2018/4/9 12:11:00 [只看该作者]

第一种方法60分钟没有操作,标记为离线。但是客户端程序已经非正常退出,此种写数据库操作是需要在服务器端进行吧,应该如何实现。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/9 12:19:00 [只看该作者]

以下是引用sharpspear在2018/4/9 12:11:00的发言:

第一种方法60分钟没有操作,标记为离线。但是客户端程序已经非正常退出,此种写数据库操作是需要在服务器端进行吧,应该如何实现。

 

做一个定时器,定时检测删除那些60分钟没有操作过的用户即可。

 

再做一个定时器,每次更新自己的最后操作时间。


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


加好友 发短信
等级:童狐 帖子:286 积分:2645 威望:0 精华:0 注册:2017/7/31 8:00:00
  发帖心情 Post By:2018/4/9 12:36:00 [只看该作者]

此定时器是要运行在服务器端吧

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/9 14:34:00 [只看该作者]

以下是引用sharpspear在2018/4/9 12:36:00的发言:
此定时器是要运行在服务器端吧

 

最好就是在服务器端控制。

 

但也没有必要必须在服务器端。每一个电脑都有一个定时器,也是可以的。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/9 14:35:00 [只看该作者]


 回到顶部