易截截图软件、单文件、免安装、纯绿色、仅160KB

jsp中怎么实现一个用户不能重复登录两次

用户重复登录问题 我的想法是另建一个表存储登录的账号 然后登录的时候验证判断 感觉应该没有这么麻烦 希望高手解答
如果登陆成功,你可以把它放到servletContext中,如果下一个用户再登陆,如果在servletContext中已存在,就说明是已经登陆过了。不允许再登陆,你可以试一试。

用session判断,用户登录时判断session中是有该用户id等信息,若没有session中放入,若有就是重复登录

LZ的方法和2、3楼的方法都可以,但各有优缺点
事实上楼主的方法是十分可行的,而存放用户id到session中的方法有一点不妥,那就是当在线用户非常多时,比如十万人在线,这个数据量是非常大的,非常耗费内存

楼主的方法可以改进,比如不是另建一个表,而是在用户表中新增一个字段,用最小的数据类型bit即可,default 0,
0代表未登录,1代表已登录
登陆先验证此字段的值,只有为0时才继续,核对密码正确后修改为1
反正登陆时肯定要查询用户表,就多了2步:判断和修改标志字段的值,算不上麻烦

想象,就算是存放到session里面,也需要这两步

引用
楼主的方法可以改进,比如不是另建一个表,而是在用户表中新增一个字段,用最小的数据类型bit即可,default 0,
0代表未登录,1代表已登录
登陆先验证此字段的值,只有为0时才继续,核对密码正确后修改为1
反正登陆时肯定要查询用户表,就多了2步:判断和修改标志字段的值,算不上麻烦

想象,就算是存放到session里面,也需要这两步

我看行

如果用户数量不是特别多的话(根据需求判断),1楼2楼的方法也行

LZ根据自己实际需求来判断用哪种方法吧,LS的方法都可以
{{--


相关问答:

关于jsp论坛 - Java / Web 开发

我现在想用ssh整合来做一个论坛,但数据库方面不行,我主要不会涉及数据库,不知道发帖表,和回帖表要如何设计和区分。不知道谁有一个简单的思路,来设计这些表。谢谢了。
发帖和回帖用同一张表 。发帖 id user ......

jsp 中乱码的 - Java / Web 开发

我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8 
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
 <form class="form" action=&quo ......

JSP存入数据库

我是用STRUTS ,做了一个JSP页面,提交后没有存入数据库。
JSP代码如下:
aa.jsp代码
<%@ page contentType="text/html;charset=gb2312" language="java"%>
<%@ taglib uri=" ......

关于jsp的一些小问题 - Web 开发 / JavaScript

我想用javabean实现计数
代码如下:
ComputerCount.java
package tom.jiafei;
import java.io.*;
public class ComputerCount{
  int number=0;
  boolean iscome=false;
  File file=new ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号