防止用户重复登录
来源:互联网 发布:三国志13自创武将数据 编辑:程序博客网 时间:2024/04/30 10:39
/*
* SessionListener.java
*
* Created on 2008年1月2日, 下午1:37
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package comm;
import javax.servlet.http.*;
import java.util.*;
import javax.servlet.http.HttpSession;
import basedata.EmployeeInfo;
public class SessionListener implements HttpSessionListener{
private static java.util.Hashtable hUserName = new Hashtable();
public void sessionCreated(HttpSessionEvent se){
System.out.println("Session Created.");
}
public void sessionDestroyed(HttpSessionEvent se){
hUserName.remove(se.getSession());
System.out.println("Session Destroyed.");
}
/*
* isAlreadyEnter-用于判断用户是否已经登录以及相应的处理方法
* @param sUserName String-登录的用户名称
* @return boolean-该用户是否已经登录过的标志
*/
public synchronized static boolean isLogined(HttpSession session,String sUserName){
boolean flag = false;
if(hUserName.containsKey(sUserName)){
flag = true;
HttpSession vsession = (HttpSession)hUserName.get(sUserName);
try {
vsession.invalidate();
} catch (Exception ex){}
} else{
flag = false;
}
hUserName.remove(sUserName);
hUserName.put(sUserName,session);
return flag;
}
public synchronized static boolean isOnline(HttpSession session){
boolean flag = true;
EmployeeInfo user = (EmployeeInfo) session.getAttribute("sessionUers");
HttpSession vsession = (HttpSession) hUserName.get(user.getName());
if (session.getId().equals(vsession.getId())) {
flag = true;
} else {
flag = false;
} return flag;
}
}
然后在web.xml中配置这个:
<listener>
<listener-class>comm.SessionListener</listener-class>
</listener>
- 防止用户重复登录
- 防止用户重复登录
- 防止用户重复登录
- 防止用户重复登录
- 防止同一用户重复登录
- 防止用户重复登录解决方案
- Yii2 防止用户重复登录
- 防止论坛用户重复登录的方法
- 防止论坛用户重复登录的方法
- Javaweb开发防止用户重复登录
- JavaWeb开发防止用户重复登录
- 防止同一用户重复登录思路
- Javaweb开发防止用户重复登录
- Spring security防止用户重复登录
- Javaweb开发防止用户重复登录
- session监听防止用户登录重复
- 在线用户显示,防止重复登录
- session监听防止用户登录重复
- (转)linux内核的移植与遭遇问题的解决
- 带箭头的直线
- js实现一点击组件滚动条到最下面
- 带进度条的ASP无组件断点续传下载
- 城市应急联动指挥系统——(系统集成)稳定高效的大型项目设计案例
- 防止用户重复登录
- FCKeditor使用说明
- Function实现ALV Table六:页眉页脚
- 寻找
- lucene按时间排序 我在项目中的应用(三)
- jquery flot 实现JS画图表
- javascript动态创建控件的3种方法
- 利用cache防止同一帐户重复登录
- java图片验证代码