用ASP限制两台机子同时用一个帐号登录网站如何实现?

来源:百度知道 编辑:UC知道 时间:2024/05/20 22:11:21
我原先设计思路是用一个字段来记录用户是否登录。1代表登录,0代表退出。
用户登录网站时判断该值是否为0,如果为0则正常登录且将该值改为1,如果为1则提示用户已经登录。用户正常点击退出按钮时,再将该值设为0。
实际应用时很多用户都不会点退出而是直接关闭窗口,这样就会造成下次用户再次登录时就不能登录了。
我在看到有用窗口关闭事件来激活logout.asp中的程序来实现,这样就又引出另外一个问题。用户浏览网站时不会只看一个页面,当他打开多个页面时,可能会关闭某一个页面时就得重新登录。

请各位高手给想个好方法!急!

另建一个表,来存用户登陆情况,包括记录每个登陆用户的最后活动时间
然后在系统中设置一个时间,如10分钟。如用户最后活动时间与现在的时差大于10分钟,即视为用户已经退出,就把表中该条记录删除,并且将你原来表中对应用户的登陆状态设置为0