Web运用中,同一个用户不能同时登陆

Web应用中,同一个用户不能同时登陆
Web应用中,同一个用户不能同时登陆;

我现在在处理一个需求,同一用户不能同时在两台机器登陆;

HttpSessionAttributeListener

同时在 web.xml 中注册
1 楼 roundlight 2007-12-23  
roundlight 写道
Web应用中,同一个用户不能同时登陆;

我现在在处理一个需求,同一用户不能同时在两台机器登陆;

HttpSessionAttributeListener

同时在 web.xml 中注册
上面这个问题,我是有这么一个思路,但是具体实现,还没有搞清楚,请各位朋友给与帮助
2 楼 neusun 2007-12-23  
你可以再设计表结构的时候,为用户信息表多设计一个字段,根据这个字段去限制登陆
3 楼 roundlight 2007-12-23  
neusun 写道
你可以再设计表结构的时候,为用户信息表多设计一个字段,根据这个字段去限制登陆
这个方法我想到了,但是, 在讨论的时候,得出一个结果,认为这样会不太好,当用户非法退出的时候,会有无法 更改标识的情况;

而在论坛中,很多人都用到了 Session 的监听器, 大家都认同这个观点,我也找了一些例子; 没有找到合适的,
希望大家给于帮助
4 楼 coolzyt 2007-12-23  
这很简单啊,一个Set和一个Listener就解决问题了
其实就是非法退出麻烦点,关闭浏览器动作捕获不到,我是用ajax+onbeforeunload做的,判断鼠标位置是不是在关闭按钮上
5 楼 foy 2007-12-23  
coolzyt 写道
这很简单啊,一个Set和一个Listener就解决问题了
其实就是非法退出麻烦点,关闭浏览器动作捕获不到,我是用ajax+onbeforeunload做的,判断鼠标位置是不是在关闭按钮上


楼上正解
6 楼 roundlight 2007-12-24  
coolzyt 写道
这很简单啊,一个Set和一个Listener就解决问题了
其实就是非法退出麻烦点,关闭浏览器动作捕获不到,我是用ajax+onbeforeunload做的,判断鼠标位置是不是在关闭按钮上


老兄,实在感谢你的观点,我想请教一下源码,我想看看思路,这个问题困扰了我,希望能够得到你的帮助;

roundlight@hotmail.com
7 楼 roundlight 2008-02-02  
朋友们, 为什么没有更多的人关注此帖,我的问题还是没有解决呢, 请大家发表 观点阿,

非常着急啊, 请朋友们帮忙阿
8 楼 billy1977 2008-02-02  
登录后在服务器端维护一个登录用户的列表,在网页中用调一个javascript函数每隔几分钟发一个消息给服务器,服务器定时检查用户列表,长时间没有发消息的表示该用户已经退出了。

用这种思路控制用户登录虽然效率差点,但效果最好,在网络负荷可以接受的情况下还是很可行的。
9 楼 roundlight 2008-02-04  
感觉大家的关注, 这个问题我终于解决了, 主要的思路还是通过监听实现的

HttpSessionListener 和一个 Hashtable  搞定,

具体的办法 还是通过监听到 用户的 登陆名和Session 然后进行判断,当有重复的记录是, 就把前面登陆的 用户注销掉;

呵呵,最后还是再次感觉大家的关注