同一时间同一用户只能用一个用户名登陆的问题

wurf 2005-07-11 02:47:21
高手们,帮帮忙啊?如用application,该怎么编啊?如不用的话,又该怎么办啊?
...全文
197 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sfwxw0456 2005-07-13
  • 打赏
  • 举报
回复
这个问题是不太好解决,按逻辑上讲正常退出的情况下,是可以进行判断!
但如果用户非法退出怎么去判断?
就比方设置一个SESSION的值为20的话,超过这个时间就自动退出.而不超过的时候第二个用户就不能用这个用户名进行登陆(他如果非法退出,岂不要等到20分钟之后才能重新登陆呢)
chenguang79 2005-07-13
  • 打赏
  • 举报
回复
一般是用数据库来判断的,这样好办一些。
你建立一个表,是一个临时表,用来记录用户的信息,每上来一个用户就记录一条,如有有重名的,上来,一判断就说不让进了。退出时,如果有人不按正常退出的话,你可以用另外的进入用户把它删除啊。记录它最后的活动时间,如果过了二十分钟没有动,就认为退出了。不就行了。
huo789 2005-07-13
  • 打赏
  • 举报
回复
你把上线,下线的操作写在global里面就可以啦,不管他是不是正常退出,都可以测试到
用application的onstart和onEnd或者session的也行
renliquan 2005-07-13
  • 打赏
  • 举报
回复
wangyingdong(努力就会成功!)
在数据里设置一个字段ONLINE
当一个用户上线时,把ONLINE设为1
别的用户上线时,判断ONLINE如果为1,不让登录,
当用户下线时,在把ONLINE改为0,就行了

///这个办法也不行嘛。你指的用户下载是指用户正常退出。如果直接关闭窗口或者死机?那不就是误断了?
wangyingdong 2005-07-11
  • 打赏
  • 举报
回复
在数据里设置一个字段ONLINE
当一个用户上线时,把ONLINE设为1
别的用户上线时,判断ONLINE如果为1,不让登录,
当用户下线时,在把ONLINE改为0,就行了
snail4up 2005-07-11
  • 打赏
  • 举报
回复
判断session.sessionid
lindy730 2005-07-11
  • 打赏
  • 举报
回复
用cookis,很容易
surferc 2005-07-11
  • 打赏
  • 举报
回复
你可以在数据库上想办法 用户名+登录时间+登录IP(或网卡mac) 来判断
syd41 2005-07-11
  • 打赏
  • 举报
回复
路过,先帮你顶一下!

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧