如何防止多个用户使用同一帐户登录系统?
在pb+sql server2000开发的cs结构系统中,如何防止多个用户使用同一帐户登录系统?如果使用用户登录系统后修改标志位的方法,怎样能解决用户非法退出系统而不能修改标志位的问题? 问题点数:20、回复次数:5Top
1 楼waterstony(王小石)回复于 2003-06-04 17:12:27 得分 5
你可以利用sysprocesses表,里面有login id 和program name字段。Top
2 楼birdslin(柑桔)回复于 2003-06-04 17:15:00 得分 5
我是建了一张登录表,当用户登陆时就往里面加入记录。
退出时,删除记录。
不过当程序非法执行操作时,该记录会留在里面。
关注。。。。Top
3 楼nbnasom(阿飞)回复于 2003-06-04 17:52:17 得分 5
利用系统进程表,若的登录用户则不允许Top
4 楼119119(^_^,转向DELPHI,我是痛病快乐)回复于 2003-06-04 18:32:59 得分 0
有个笨办法,加个字段在登陆的号的表中.如果该用户号被登陆使用,就设为1,否则,就为0.退出后为0.Top
5 楼xiaohon(*求解*)回复于 2003-06-04 18:48:23 得分 5
其实119119的方法是一个比较实用的
我公司做的这c/s的结构就是这样来实现的
但并不是在登陆表中,而是在ini文件中写一个值(假如为在线为1,不在线为0)
在登陆的时候检索用户信息后,在检索这个字段,为1者不能进入,为0则可以进,同时也修改该字段为1
Top



