LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: lijiangt

用session监听实现在线统计

[复制链接]
 楼主| 发表于 2004-8-11 12:23:12 | 显示全部楼层
补充一段用于禁止用户在同一时刻多次登陆的代码
写到登陆的那个servlet中
  1. //禁止同一个帐号同时多次登录
  2. java.util.List list=com.bupticet.listener.OnlineList.getList();
  3. String info = "";
  4. for(int i=0;i<list.size();i++){
  5.         OnlineModel om = (OnlineModel)(list.get(i));
  6.         if(userName.equals(om.getUserName())){
  7.             info += "用户:"+om.getUserName()+"已在 "+om.getIpAddress()
  8.                     +"["+om.getAddress()+"] 登陆,请用其它用户名登陆!"
  9.                     +"\\n"+"如果由于掉线或错误地关闭浏览器窗口而退出,请耐心等待一分钟之后再登陆!";
  10.                 application.setAttribute("info", info);
  11.                 session.invalidate();
  12.                 response.sendRedirect("/login.jsp?statestr=3");
  13.                 return;
  14.     }
  15. }
复制代码
 楼主| 发表于 2004-8-11 12:43:30 | 显示全部楼层
如果你的页面不是这种多frame的结构,你可以把session-timeout设置为30min或者酌情设置。

相对使用数据库的统计方法:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=116692
这种方法即简单,又准确。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表