单用户登陆,踢出前一个同名用户
来源:互联网 发布:江湖家居源码 编辑:程序博客网 时间:2024/06/09 10:11
*******在web.xm中做session过期时间设置************
<session-config>
<session-timeout>15</session-timeout>
</session-config>
******************LogonAction.java******************************
ActionServlet servlet = this.getServlet();
HttpSession session = request.getSession();
ServletContext servletContext = servlet.getServletContext();
HttpSession oldSession = (HttpSession) servletContext.getAttribute(loginId);
boolean isFirstLogin = (oldSession == null);
boolean isSameLogin = (oldSession != null) && oldSession.getId().equals(session.getId());
if (isFirstLogin || !isSameLogin) {
servletContext.setAttribute(loginId, session);
}
******************在其他需要验证的action中加入一下代码*****************
ActionServlet servlet = this.getServlet();
ServletContext servletContext = servlet.getServletContext();
HttpSession oldSession = (HttpSession) servletContext.getAttribute(loginId);
if(session.getAttribute(Constants.CURRENT_USER)==null){
session.setAttribute("message", "timeout");
return mapping.findForward("timeoutfail");
}
if (oldSession != null&&!(oldSession.getId().equals(session.getId()))) {
request.getSession().invalidate();
return (mapping.findForward("failoldsession"));
}
- 单用户登陆,踢出前一个同名用户
- 单用户登陆、在线用户统计Java
- ASP.NET 2.0防止同名用户同时登陆
- fedora 16 单用户登陆和root登陆
- shiro 实现单用户登录,一个用户同一时刻只能在一个地方登录
- 数据库 'XXXX' 已打开,并且一次只能有一个用户访问。设置单用户 / 多用户
- 写一个登陆用的用户控件。
- 一个简单的用户登陆系统
- 避免一个用户多次登陆的解决方法
- 一个用户注册登陆注销的示例
- 如何控制一个用户只能一个人登陆
- mac登陆窗口 有两个登陆用户,怎么删除一个
- jeesite内存溢出与单用户登陆
- php同个用户同时只能登陆一个, 后登陆者踢掉前登陆者
- 用户登陆
- 用户登陆
- 用户登陆
- 用户登陆
- 转:hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)
- Rsync详解
- MSBuild发布网站
- C#调用存储过程返回值 (登录代码)
- 模拟语音卡
- 单用户登陆,踢出前一个同名用户
- 理解this指针的好例子
- 使用 SharePoint Server 2007 实现项目级审核 “值不再预期范围内”错误
- 字符串加密
- GridBagLayout Example
- 中心交换技术和分布式交换技术
- 因为某些原因,改学JAVA了
- 关于Java中的classpath,path,java_home的设置
- 出租司机给微软高管上了一堂MBA课