以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  用户服务  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=2)
----  如何避免重复登录?  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=2&id=13716)

--  作者:dongxiaoxu
--  发布时间:2008-1-5 14:06:14
--  如何避免重复登录?
admin能不能讲一讲如何避免重复登录?
--  作者:FSJM
--  发布时间:2008-1-5 14:50:21
--  

b/s模式很难避免,目前可以检测出来,但服务器的 会话标识 和浏览器不能重新连接;

如果拒绝登录,服务器的会话可能是“死的”,只能等超时后自动清理或手工清理,才可登录。

所以目前很难避免。


--  作者:pc_doctor
--  发布时间:2008-1-6 18:27:46
--  

登录,从登录这个角度讲,就一定是有一个权限的问题。所以,可以从权限数据库中想办法来实现重复登录的检测:

1、在权限数据表中设置一个“登录状态”字段。字段值=1为已经登录,字段值=0为没有登录。默认=0。

2、登录检验时,在通过帐号、密码后,再检验“登录状态”字段值。该字段值=0,就放行登录,并立即将该字段值修改为=1。

3、登录检验时,在通过帐号、密码后,再检验“登录状态”字段值。该字段值=1,就拒绝登录。

4、帐号退出时,将“登录字段”值修改=0,以备下次登录。