读书人

一个用户在某个时间只允许一次登录,该

发布时间: 2012-03-31 13:13:26 作者: rapoo

一个用户在某个时间只允许一次登录
一个用户在某个时间只允许一次登录;
比如说张三在这台电脑上登录了,另外一个人想用张三这个用户在这个时间在另外一台电脑登录,弹出消息告诉他不行,有人在使用张三这个用户。

我大概一个这样的办法:
登录时写cookie入数据库,登出是清除数据库对应的cookie;
登录时验证是否有同用户登录,有则提示有同名用户;
现在碰到的问题是,如果用户直接关闭窗口,或者电脑4机,临时数据库中cookie就无法清除了;

不知道哪位可以提个解决方案?
当然可以用新的方案,不用我说的办法。

[解决办法]
IP+最后活动时间 一齐进行判断,IP不同 AND 最后活动时间未超时,就不能再次登陆。已登陆的用户程序必须定时更新最后活动时间。
[解决办法]
你用“心跳”来判断是不是用户死机或者关闭浏览器了,客户端定时像服务器发送固定消息(隐藏的frame),如果一定时间内没有收到消息就可以认为客户端掉线了。

[解决办法]
在数据库里添加一个字段默认值为0,
在用户登录的时候判断是否为0,非0提示不让登录.
在用户登录成功的时候值变为1.
用户下线,值变为0

[解决办法]
在session END 那里添加代码.

读书人网 >VB Dotnet

热点推荐