限制同名登录

liuminxin 2003-08-27 10:01:55
怎么样实现限制用户用同一个名字在不同的机器上同一时间登录?主要是担心他们同时修改数据库,我不知道会出现什么样的结果?
谢了!!!!!!!!!!!
...全文
29 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuminxin 2003-09-03
  • 打赏
  • 举报
回复
可以说的具体一点吗?最好有个例子!
sunrain_gao 2003-08-29
  • 打赏
  • 举报
回复
应该用content或application存储已登陆的信息

至于用户非正常推出,应该监听用户session,

移除content/application中的用户信息
liuminxin 2003-08-29
  • 打赏
  • 举报
回复
在服务器端如何来存储所有的session,如何能够得到所有的session,这样才能比较(如果说错了,不要笑我,请指正,不用客气),我是这样想的,创建一个记录sessionid和用户名的文件,当一个用户登录后,搜索文件,没有找到就让其登录,然后把sessionid和用户名写入文件,如果找到,就getsessionid,如果还在就让它等一会再登录,如果不在就删除该信息,再写入当前信息。只是我觉得这样效率不高。
miaoliujun 2003-08-28
  • 打赏
  • 举报
回复
当用户登陆的时候,将你的一个变量赋值,也就是上面说的false,true之类的
并将该用户的sessionid获得

如果又有一个用户登陆且变量已经置为false了(出现同名),则你可以将以前的sessionid和现在的sessionid比较一下,如果相同,则是用户没事做又在那台机器上登陆了一次。如果不同就是出现同名登陆的现象。拒绝其在一段时间内登陆,并观察原先登陆的情况(可以getsessionid,如果还有就是还在,如果没有了就是已经退出了原来的登陆,这中情况你就可以允许其登陆)
一般来说,你要提供一个退出的功能,将变量的值复原。
liuminxin 2003-08-28
  • 打赏
  • 举报
回复
可以说的详细一点吗?
noratong 2003-08-27
  • 打赏
  • 举报
回复
用session来存储这个用户名
liuminxin 2003-08-27
  • 打赏
  • 举报
回复
什么时间不true改成false呢?如何判断他走了呢?
有人告诉我用session或cookie可以实现,我就是不明白!(好笨)
liuminxin 2003-08-27
  • 打赏
  • 举报
回复
高!
多谢!!!
煜知搬砖者 2003-08-27
  • 打赏
  • 举报
回复
再和用户有关的表里面设置一个标志字段,如果登录了,设true,如果未登录,则为false

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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