首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

asp如何解决同一帐号禁止多人同时登陆

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

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

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

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

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

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

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

热点排行