当前位置: 代码迷 >> Java Web开发 >> java顶用jsp验证用户是否重复登录
  详细解决方案

java顶用jsp验证用户是否重复登录

热度:6122   发布时间:2013-02-25 21:13:02.0
java中用jsp验证用户是否重复登录
jsp中,当我一个用户已经登录之后,我该怎样去判断这个用户不能再其他电脑上再一次登录(或者是在我的电脑上同时登录两个同样的用户)呢?
求大家帮忙解决一下!先谢谢了
如果有人会在SSH中验证重复登录的,也可以来讨论一下

------解决方案--------------------------------------------------------
1.用struts token可避免重复提交的问题。
2.另外你还可以在数据库用户表中建个字段,默认为0(未登录),当用户登陆时判断该值是否为0,为0,改为1,返回登陆成功,为1,返回已登录
------解决方案--------------------------------------------------------
单点登录,和数据库没有关系,和struts也没有一毛钱的关系,只需要session和application就够了,
程序逻辑如下所示:
用户登录时,你这样写:
Java code
User user = dao.login(userName, password);// 数据库中判断用户名和密码if (null != user) {// 表示用户存在    session.setAttribute("user", user);// 把用户放进session中    application.setAttribute(userName, session.getId());/* 把用户所在的sessionId放进application中,首先要明白一点,一个session对应一个浏览器,其次要注意一点,userName必须是唯一的*/}
------解决方案--------------------------------------------------------
可以将上一次登录过的用户信息存入session,再次登陆时看于session中的用户信息是否相同
  相关解决方案