唉~~~~~~~~
[QUOTE]唉~~~~~~~~[/QUOTE]
你的方法可行 但是存在隐患 结束 只要窗口弹不出来 就成死页了
我也有个想法:
用个application("user")来保存用户名,如果application("user")不为空则不准在登陆,再用application("TimeBegin")来保存每个用户的登录时间,同时,在用户登录时用session("TimerBegin")保存登录时间(timer),再自动刷新函数,刷新时间为N秒,每次刷新将session("TimeBegin")的时间更新,同时判断timer - application("user") 是否>N秒,如果是则说明该用户没有自动刷新,即意味着已经断线,即可将该application("user")设为空值,可以让其他用户访问!
我也有个想法:
用个application("user")来保存用户名,如果application("user")不为空则不准在登陆,再用application("TimeBegin")来保存每个用户的登录时间,同时,在用户登录时用session("TimerBegin")保存登录时间(timer),再自动刷新函数,刷新时间为N秒,每次刷新将session("TimeBegin")的时间更新,同时判断timer - application("user") 是否>N秒,如果是则说明该用户没有自动刷新,即意味着已经断线,即可将该application("user")设为空值,可以让其他用户访问!
和ASP聊天室的原理差不多哦,这样很耗费系统资源的,一般的虚拟主机都不允许运行ASP聊天室就是因为刷新的频率太高