javaweb开发关于用户重复登录的问题
来源:互联网 发布:linux vi 末行模式 编辑:程序博客网 时间:2024/06/14 12:19
package cn.ggxun.core.util;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import javax.servlet.http.HttpSession;
import cn.ggxun.daihao.pojo.MyUser;
public class LoginSessionSave{
public static Map<String,HttpSession> sessionMap=new ConcurrentHashMap<String,HttpSession>();
//删除同用户名的session
public static void delectSession(MyUser myUser,HttpSession session){
//当前用户
Set<String> keys=sessionMap.keySet();
for (String key : keys) {
if(!key.equals(session.getId())){
//获取上一个用户session
HttpSession oldSession=sessionMap.get(key);
MyUser oldMyUser=(MyUser)oldSession.getAttribute("erjiUser");
//用户存在,且用户名不为空
if(oldMyUser!=null&&!"".equals(oldMyUser.getUserCode())){
//如果用户名一样
if(oldMyUser.getUserCode().equals(myUser.getUserCode())){
//删除原来的
sessionMap.remove(key);
//删除上次的用户session
oldSession.removeAttribute("erjiUser");
}
}
}
}
//添加现在的用户
sessionMap.put(session.getId(), session);
}
}
在每次用户登录的时候把之前同一个用户删除了
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import javax.servlet.http.HttpSession;
import cn.ggxun.daihao.pojo.MyUser;
public class LoginSessionSave{
public static Map<String,HttpSession> sessionMap=new ConcurrentHashMap<String,HttpSession>();
//删除同用户名的session
public static void delectSession(MyUser myUser,HttpSession session){
//当前用户
Set<String> keys=sessionMap.keySet();
for (String key : keys) {
if(!key.equals(session.getId())){
//获取上一个用户session
HttpSession oldSession=sessionMap.get(key);
MyUser oldMyUser=(MyUser)oldSession.getAttribute("erjiUser");
//用户存在,且用户名不为空
if(oldMyUser!=null&&!"".equals(oldMyUser.getUserCode())){
//如果用户名一样
if(oldMyUser.getUserCode().equals(myUser.getUserCode())){
//删除原来的
sessionMap.remove(key);
//删除上次的用户session
oldSession.removeAttribute("erjiUser");
}
}
}
}
//添加现在的用户
sessionMap.put(session.getId(), session);
}
}
在每次用户登录的时候把之前同一个用户删除了
阅读全文
0 0
- javaweb开发关于用户重复登录的问题
- Javaweb开发防止用户重复登录
- JavaWeb开发防止用户重复登录
- Javaweb开发防止用户重复登录
- Javaweb开发防止用户重复登录
- asp.net 中关于防止用户重复登录的问题
- 杂感-关于登录系统中用户不能重复登录的问题
- 注意记录Struts2关于值栈的理解,解决重复用户登录的问题
- 关于javaweb开发的一些问题
- 关于oracle的用户登录问题
- 关于用户自动登录的问题
- 关于Jfinal中用户登录的问题
- 关于解决ASP环境下防止同一用户重复登录的问题的几种方案(20060110原创)
- 判断用户是否登录 及 解决用户重复登录问题
- JavaWeb实现用户登录的拦截
- JavaWeb开发之十五:基于Servlet+JSP+JavaBean开发模式的用户登录注册
- JavaWeb用户登录
- 合作开发收费系统——临时表解决用户重复登录问题
- css盒模型
- FCC-Front End Development Basic Projects
- Android学习之Fragment使用
- 虚拟机NAT连接到网络过程
- static和const的作用
- javaweb开发关于用户重复登录的问题
- 单片机时钟程序(2)control.c
- github入门到上传本地项目
- JDBC入门总结
- 计算机网络&各种协议
- windows下安装xgboost教程(最简易)
- html5常用的标签&对JavaScript的拓展
- Thinkphp文件上传
- 浅析Linux 内核空间和用户空间