java中怎么控制用户二次登陆。

就想QQ似的,只不过是B/S端控制的,在系统中只能同时登陆一个用户,在本机登陆后七天IP地址不能登陆。给提示信息。要具体代码,最好有个例子。
写错了啊,是在本机登陆后其他IP地址再登陆就把先登陆的弹出,或者给先登陆用户提示信息如:(该用户已经在其他机器登陆)

只能登录一个用户,可以多加一个用户信息true false来判断是否登陆过 再做相应的处理

至于IP 你只能获取客户端的IP后 保存起来 再做循环判断了:
String ip=request.getRemoteAddr();
FileReader fr=null;
BufferedReader br=null;
FileWriter fw=null;
BufferedWriter bw=null;
try
{
int id=Integer.parseInt(goodsId);
File f=new File("D://myeclipse//Shop//WebRoot//file//ipAddress"+goodsId+".txt");
if(!f.exists())
f.createNewFile();
fr=new FileReader(f);
br=new BufferedReader(fr);
String s=null;
boolean newIp=true;
while((s=br.readLine())!=null)
{
if(s.equals(ip))
{
newIp=false;
break;
}
}
if(newIp)
{
gs.views(id);
fw=new FileWriter(f,true);
bw=new BufferedWriter(fw);
fw.write(ip+"\n");
fw.flush();
}
}
catch (Exception e)
{
e.printStackTrace();
request.getRequestDispatcher("Index.jsp").forward(request,response);
}

我这个代码是用来根据IP来显示浏览次数的 和你的要求应该差不多
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-20
多简单啊 在用户表里加个字段判断该用户是否在登录中
因为你用户登录的时候要进入数据库查询
所以登录的时候先看该用户的状态是否在登录 如过登录提示下在登录中。。
如果没有 则登录成功将登录字段改为《登录》

代码的话 你会用户登录 我给你这个思路你应该可以写出来了
在本机登陆后七天IP地址不能登陆(表达的太模糊了) 这个不太懂 原理一样 自己试试
对啊 原理一样 同样第一次取得IP 保存到数据库中 登录状态为在登录
以此类推呗
第2个回答  2010-12-17
用session吧,大概
第3个回答  2010-12-17
只给5分?本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网