sunfruit[请访问http://www.fruitres.cn]

--我相信JAVA能走得更远 QQ:316228067

[原创]java的web开发模式下限制用户同时多次登录

    --sunfruit

    开发web相关程序的时候总是要遇到限制用户不能使用同一个帐号同时多次登录的问题,我从三个方向对这样的问题做了监控
    1,用户登录以后点击注销推出
    2,用户点击IE的 X 关闭里IE窗口
    3,用户的session过期
    只要是监控了以上三点,就能满足绝大部分的要求,以上是一个思路,有一个缺陷,就是如果客户机突然断电,那么只有session过期了以后才能登录,这个地方是一个缺陷。

    下面给出具体的实现代码,如果大家有更好的办法,欢迎交流,共同进步
   
    http://sunfruit.bokee.com/inc/session.rar
    附件说明 :
    1.工程使用JB做的,使用了log4j,log4j的包在工程的WEB-INF的LIB文件夹内,取出后重新引用。
    2.可以直接发布war包,直接可以测试

posted on 2006-02-19 18:09 sunfruit 阅读(1221) 评论(2)  编辑  收藏 所属分类: JAVA SE & EE

评论

# re: [原创]java的web开发模式下限制用户同时多次登录 2006-08-08 18:40 j2sdk1.4

请教一下,如果用户在一台机子上登陆了,一会儿跑到另一台机子上登陆,如何才能把之前登陆的页面失效?(假设session未过期)
希望在这问题上与你讨论。我的邮箱yx580tnt@163.com  回复  更多评论   

# re: [原创]java的web开发模式下限制用户同时多次登录 2006-08-09 10:31 sun fruit

和IP绑定应该可以,在Context里面维护一个key-value 表 用户名和客户IP绑定,然后对客户端的请求进行验证就行了  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: