老少爷们来帮个忙,用户登录唯一性的判断问题!!!

radial126 2002-02-01 04:18:38
系统要求一个用户在同一时间只能登录进系统一次,怎么解决???

ATTENTION:要考虑用户在客户端可能发生的一切情况。包括突然断电和直接关闭窗口产生的非正常退出。
...全文
98 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xexplorer 2002-02-01
  • 打赏
  • 举报
回复
Session过期后会自动消失,你可以编制一个守护县程来对这样的用户进行处理,其实不用数据库直接用Session来处理完全可以,你可以在所有的Session中进行通信以判断是否有另外的Session存在和当前用户相同的登陆,这样就可以解决问题了。
radial126 2002-02-01
  • 打赏
  • 举报
回复
happynet,你说的查询用户是否刷新指的什么意思。我现在有一点转不过来,就是:

我可以在用户登录时把数据库的用户登录标志位写为1,在他通过点击我提供给他的“退出系统”按钮时再把此标志位写为0,但是当他没有这样退出时,我怎么把那个标志位写回成0呢?

也就是说我在服务器端如何侦测用户“XX”已经通过非正常手段退出了本系统呢???
yanchang 2002-02-01
  • 打赏
  • 举报
回复
同意楼上的观点
人民邮电出版社有本《JSP即时应用》的书
书上有的很好的 例子,就是做用户登陆验证的,符合你的要求
有机会去看看
happynet 2002-02-01
  • 打赏
  • 举报
回复
可以在数据库中添加一个字段来判断是否已经登陆。
然后每隔一段时间查询用户是否刷新,如果超过一定时间未刷新,则
将用户设为未登陆!
呵呵!这方法可能土些!
有更好的方法我也想知道!
happynet 2002-02-01
  • 打赏
  • 举报
回复
可以在数据库中加个值嘛!登陆了为1,不登录为0
为1时不允许登陆不就搞定!
lihaitaoami 2002-02-01
  • 打赏
  • 举报
回复
可以用session来控制。
warmcat 2002-02-01
  • 打赏
  • 举报
回复
你可以在客户端写个cookie啊,两边对照一下就可以了嘛。

81,092

社区成员

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

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