主题:  如何完美地使一个帐号同一时间让一个人使用?

文君

职务:普通成员
等级:1
金币:1.0
发贴:140
注册:2001/11/15 10:07:44
#12003/3/19 13:03:35
我在数据库加了LOGINMODE的字段,一个用户登陆后就将其设为1,退出后设为0。然后在每个入口判断LOGINMODE,如果是1就证明有人在用这个帐号。但问题来了,有些用户可能会不退出就关了浏览器,这样LOGINMODE就永远为1,别人无法登陆了。
于是我改了用APPLICATION。
user=Request.form("username")
if user=Application("username") then
    Response.write "这帐号己经被人使用,请更换一个帐号重新登陆。本系统三秒后自动返回!"
    Response.end
end if
Application.lock()
    Application("username")=rs10("managerusername")
Application.unlock()
但也是有问题。当关掉浏览器后,如果没有用户以其他帐号登陆的话,APPLICATION("username")的值就继续被锁定,以至无法登陆。我想请教一个比较好的方法。希望大家指教。谢谢。



cloudsea

职务:普通成员
等级:2
金币:1.0
发贴:442
注册:2001/11/4 1:05:44
#22003/3/19 14:26:02
用session保存每个登陆用户id,登陆之前校验。