一个用户只能在一部机里登陆一次
2007-12-14 21:52
281 查看
问题是:
如何在jsp中实现一个用户只能在一部机里登陆一次,就是说,同样的ID和密码只能在一部机里有用,当用户在用这个帐号的时候,其他人就不可以用了!
1、登录的时候在物理表中存上该人的帐号和他的sessionid ;然后用session监听器监听;用户登出或者session timeout的时候根据sessionid删除该物理表中的记录
import javax.servlet.*;
import java.util.*;
import javax.servlet.http.*;
public final class Test1
implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent event) {
}
public void sessionDestroyed(HttpSessionEvent event) {
HttpSession session = event.getSession();
String sessionId = session.getId();
remove(sessionId);
}
public void remove(String id){
String sqlx = "delete from loginStatus where id='"+id+"'";
/*
execute sql
*/
}
}
2、解决方法二
在你用户表里多加一列 登录后为1 没登录为0
在注销 或 session无效 更新该列的值为0
这样 用户就只能登录一次
但是用户可以在不同的电脑上登录
我不知道这个办法有没有上面那位说的好 不过可以试试
ParentId ChildIndex ClassId FullName Name Extended
P 1 P_1 >-计算机 计算机 0
来自网络
如何在jsp中实现一个用户只能在一部机里登陆一次,就是说,同样的ID和密码只能在一部机里有用,当用户在用这个帐号的时候,其他人就不可以用了!
1、登录的时候在物理表中存上该人的帐号和他的sessionid ;然后用session监听器监听;用户登出或者session timeout的时候根据sessionid删除该物理表中的记录
import javax.servlet.*;
import java.util.*;
import javax.servlet.http.*;
public final class Test1
implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent event) {
}
public void sessionDestroyed(HttpSessionEvent event) {
HttpSession session = event.getSession();
String sessionId = session.getId();
remove(sessionId);
}
public void remove(String id){
String sqlx = "delete from loginStatus where id='"+id+"'";
/*
execute sql
*/
}
}
2、解决方法二
在你用户表里多加一列 登录后为1 没登录为0
在注销 或 session无效 更新该列的值为0
这样 用户就只能登录一次
但是用户可以在不同的电脑上登录
我不知道这个办法有没有上面那位说的好 不过可以试试
ParentId ChildIndex ClassId FullName Name Extended
P 1 P_1 >-计算机 计算机 0
来自网络
相关文章推荐
- 限制同一个用户在同一时间只能登陆一次(转)
- spring-security 一个用户只能登陆一次
- 利用spring security控制同一个用户只能一次登陆
- php同个用户同时只能登陆一个, 后登陆者踢掉前登陆者
- Spring Boot + Spring Security 防止用户在多处同时登录(一个用户同时只能登录一次)及源码分析
- 关于同一个用户只能有一个账号登陆的方法
- java 一个用户在同一时间只能登录一次的绝佳解决方案
- 数据库 'xxx' 已打开,并且一次只能有一个用户访问
- 数据库 'XXXX' 已打开,并且一次只能有一个用户访问。设置单用户 / 多用户
- 破解Windows7远程桌面只能一个用户登陆的限制
- 利用Redis实现限制一个用户只能在一个地点登陆
- 数据库 ' 库名' 已打开,并且一次只能有一个用户访问
- 如何控制一个用户只能一个人登陆
- 据库 'UFDATA' 已打开,并且一次只能有一个用户访问。 (Microsoft SQL Server,错误: 924)
- 数据库 'xxx' 已打开,并且一次只能有一个用户访问
- BS系统解决只能一个用户登陆系统
- 破解Windows7只能一个用户登陆的限制
- web站点,同一个浏览器只能登陆一个用户的原因(cookie不能跨浏览器)
- 使用Session实现一个用户只能登录一次
- 一个用户在同一时间只能登录一次