首页 | 博客群 | 公社 | 专栏 | 论坛 | 图片 | 资讯 | 注册 | 帮助 | 博客联播 | 随机访问
[经验]JAVA验证字符串转换为日期的合法性- -| 回首页 | 2005年索引 | - -已锁定

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

关键词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包,直接可以测试

【作者: sunfruit】【访问统计:】【2005年10月20日 星期四 13:48】【注册】【打印

Trackback

你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=3272697

博客手拉手

java web三层架构程序实例
Java虚拟机的 10 年文/曹晓刚
JAVA初级小结
用java实现ftp功能
Thinik of java 读书笔记――――――――继承

回复

- 评论人:java小生   2007-02-11 18:39:34   

看过你的代码了,整体思路不错,不知道你看过http协议原理没,其中你这代码public void sessionDestroyed(HttpSessionEvent se) {
HttpSession session = se.getSession();
String id = session.getId();
ServletContext context = se.getSession().getServletContext();............
不是说IE关闭的时候或者注销的时候才会发生这事件,而是页面一跳转就会发生,所有说,当你连接到另一个页面的时候,session已经关了 等于说想的跟实际完全对不上 ERROR

验证码:   
评论内容: