Web运用中,同一个用户不能同时登陆
Web应用中,同一个用户不能同时登陆
Web应用中,同一个用户不能同时登陆;
我现在在处理一个需求,同一用户不能同时在两台机器登陆;
HttpSessionAttributeListener
同时在 web.xml 中注册
而在论坛中,很多人都用到了 Session 的监听器, 大家都认同这个观点,我也找了一些例子; 没有找到合适的,
希望大家给于帮助
楼上正解
老兄,实在感谢你的观点,我想请教一下源码,我想看看思路,这个问题困扰了我,希望能够得到你的帮助;
roundlight@hotmail.com
Web应用中,同一个用户不能同时登陆;
我现在在处理一个需求,同一用户不能同时在两台机器登陆;
HttpSessionAttributeListener
同时在 web.xml 中注册
1 楼
roundlight
2007-12-23
roundlight 写道
Web应用中,同一个用户不能同时登陆;
我现在在处理一个需求,同一用户不能同时在两台机器登陆;
HttpSessionAttributeListener
同时在 web.xml 中注册
上面这个问题,我是有这么一个思路,但是具体实现,还没有搞清楚,请各位朋友给与帮助我现在在处理一个需求,同一用户不能同时在两台机器登陆;
HttpSessionAttributeListener
同时在 web.xml 中注册
2 楼
neusun
2007-12-23
你可以再设计表结构的时候,为用户信息表多设计一个字段,根据这个字段去限制登陆
3 楼
roundlight
2007-12-23
neusun 写道
你可以再设计表结构的时候,为用户信息表多设计一个字段,根据这个字段去限制登陆
这个方法我想到了,但是, 在讨论的时候,得出一个结果,认为这样会不太好,当用户非法退出的时候,会有无法 更改标识的情况;而在论坛中,很多人都用到了 Session 的监听器, 大家都认同这个观点,我也找了一些例子; 没有找到合适的,
希望大家给于帮助
4 楼
coolzyt
2007-12-23
这很简单啊,一个Set和一个Listener就解决问题了
其实就是非法退出麻烦点,关闭浏览器动作捕获不到,我是用ajax+onbeforeunload做的,判断鼠标位置是不是在关闭按钮上
其实就是非法退出麻烦点,关闭浏览器动作捕获不到,我是用ajax+onbeforeunload做的,判断鼠标位置是不是在关闭按钮上
5 楼
foy
2007-12-23
coolzyt 写道
这很简单啊,一个Set和一个Listener就解决问题了
其实就是非法退出麻烦点,关闭浏览器动作捕获不到,我是用ajax+onbeforeunload做的,判断鼠标位置是不是在关闭按钮上
其实就是非法退出麻烦点,关闭浏览器动作捕获不到,我是用ajax+onbeforeunload做的,判断鼠标位置是不是在关闭按钮上
楼上正解
6 楼
roundlight
2007-12-24
coolzyt 写道
这很简单啊,一个Set和一个Listener就解决问题了
其实就是非法退出麻烦点,关闭浏览器动作捕获不到,我是用ajax+onbeforeunload做的,判断鼠标位置是不是在关闭按钮上
其实就是非法退出麻烦点,关闭浏览器动作捕获不到,我是用ajax+onbeforeunload做的,判断鼠标位置是不是在关闭按钮上
老兄,实在感谢你的观点,我想请教一下源码,我想看看思路,这个问题困扰了我,希望能够得到你的帮助;
roundlight@hotmail.com
7 楼
roundlight
2008-02-02
朋友们, 为什么没有更多的人关注此帖,我的问题还是没有解决呢, 请大家发表 观点阿,
非常着急啊, 请朋友们帮忙阿
非常着急啊, 请朋友们帮忙阿
8 楼
billy1977
2008-02-02
登录后在服务器端维护一个登录用户的列表,在网页中用调一个javascript函数每隔几分钟发一个消息给服务器,服务器定时检查用户列表,长时间没有发消息的表示该用户已经退出了。
用这种思路控制用户登录虽然效率差点,但效果最好,在网络负荷可以接受的情况下还是很可行的。
用这种思路控制用户登录虽然效率差点,但效果最好,在网络负荷可以接受的情况下还是很可行的。
9 楼
roundlight
2008-02-04
感觉大家的关注, 这个问题我终于解决了, 主要的思路还是通过监听实现的
HttpSessionListener 和一个 Hashtable 搞定,
具体的办法 还是通过监听到 用户的 登陆名和Session 然后进行判断,当有重复的记录是, 就把前面登陆的 用户注销掉;
呵呵,最后还是再次感觉大家的关注
HttpSessionListener 和一个 Hashtable 搞定,
具体的办法 还是通过监听到 用户的 登陆名和Session 然后进行判断,当有重复的记录是, 就把前面登陆的 用户注销掉;
呵呵,最后还是再次感觉大家的关注