日期:2014-05-20  浏览次数:20805 次

asp怎么解决同一帐号禁止多人同时登陆
如果这个帐号在一台机器上登录了,然后在其他机器上就不能登录

------解决方案--------------------
HTTP协议有一个非常大的缺点,就是无法得到用户的状态,也就是说,用户每一次存取页面后,就也服务端没有了任何关系,双方谁也不知道下一次存取的是什么、能否成功。

这种问题在论坛程序中最常见,通常可以这样解决。

用户登陆后,在数据表中相应的字段置1,并记录一下最后一次访问的时间,当然这其中要有Cookies参与操作,然后当用户的最后一次活动时间与当前时间之差大于一定值时,将其在线标记置为0。

Update [User] SET Logon = 0 where (Logon = 1) && ((lasttime - now) > 10)

大概就是这个意思,上面的SQL语句只是一个参考,并没有完全按SQL和ASP语法来写。