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