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

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

ATTENTION:要考虑用户在客户端可能发生的一切情况。包括突然断电和直接关闭窗口产生的非正常退出。
...全文
64 点赞 收藏 7
写回复
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啊,两边对照一下就可以了嘛。
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告