问:java如果得到服务端session中所有用户???

Benjamin0705 2008-10-31 04:09:07
要实现的功能是这样:
在用户登录在系统时需要检查下,该用户是事已经登录过.如果已经登录则提示"你的帐号已经在另一端登录!"

问题:
如题有什么方式把已经登录过的账号读取出来?这样就能判断是否已经登录过
...全文
430 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
orz_ORZ_orz 2008-11-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yinyuan1987 的回复:]
引用 6 楼 ChDw 的回复:
代码并不复杂啊,在login成功后,往一个静态列表如List中增加一个User对象


另外写一个类MyListener implements HttpSessionListener,在sessionDestroyed事件中从List中移除当前的User对象

这样就可以得到session中的用户了

6楼朋友说的可以
思路都是这样的
[/Quote]
yes
laitaogood 2008-11-05
  • 打赏
  • 举报
回复
监听器
wj63558595 2008-11-04
  • 打赏
  • 举报
回复
有个比较笨但是容易理解的方法
在你的user表中设置一列isOnline number(1) /* 上线标志 0下线 1上线 */
登陆用户的时候先查该属性是否为1~ 为1就给出已经登陆提示信息

这个方法适合初学者用

GO好礼 2008-11-04
  • 打赏
  • 举报
回复
呵呵,用HttpSessionListener 不错!
ChDw 2008-11-03
  • 打赏
  • 举报
回复
代码并不复杂啊,在login成功后,往一个静态列表如List中增加一个User对象


另外写一个类MyListener implements HttpSessionListener,在sessionDestroyed事件中从List中移除当前的User对象

这样就可以得到session中的用户了
dujun3245350 2008-11-03
  • 打赏
  • 举报
回复
路过
tianyagujian1 2008-11-03
  • 打赏
  • 举报
回复
上面几个的思路都不错,可以参照
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ChDw 的回复:]
代码并不复杂啊,在login成功后,往一个静态列表如List中增加一个User对象


另外写一个类MyListener implements HttpSessionListener,在sessionDestroyed事件中从List中移除当前的User对象

这样就可以得到session中的用户了
[/Quote]
6楼朋友说的可以
思路都是这样的
南南北北 2008-11-03
  • 打赏
  • 举报
回复
在用户登录在系统时需要检查下,该用户是事已经登录过.如果已经登录则提示"你的帐号已经在另一端登录!"

--------------------------------------------------------------------------------------------------

数据库中user表做一个字段,用户登陆设置为1,session监听一下,退出或session过期将该标志位设置为0。
每次登陆时先检查该字段。

ps:
用户非正常退出,并且session过期时间较长,会导致用户在该时间段无法登陆。
Benjamin0705 2008-10-31
  • 打赏
  • 举报
回复
各位大虾,有可以参考的代码?
chris9999 2008-10-31
  • 打赏
  • 举报
回复
Session 监听器,判断属性
huihui0103 2008-10-31
  • 打赏
  • 举报
回复
session listener
zhongwenly 2008-10-31
  • 打赏
  • 举报
回复
将已经登录的用户放到一个列表中维护,可以采用事件监听来实现!

81,092

社区成员

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

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