使用session绑定就可以了
或者在数据库里放一个字段登陆后就修改成不可用
用户离开后改成可用

解决方案 »

  1.   

    SESSION绑定会
    APPLICATION不会
      

  2.   

    http://oldsite.linuxaid.com.cn/developer/showdev.jsp?i=351
      

  3.   

    zhu_liping(zz) 介绍的方法好用IP怎么绑定呀
    给段代码看行吗
      

  4.   

    <%@page isThreadsaft="false"%>“单线程”在服务器端以单线程形式处理用户的请求。不知道行不?
      

  5.   

    yun15291li(秋飞意) 
    七点就上班了
    还是干了一宿?我刚把APLICATION搞明白
    又出来个单县城这个单县城与禁止相同身份同时在线是什么关系虚心请教!
      

  6.   

    IP绑定就把IP加进APLICATION,
    再判断不就行了么,
    单线程,就是同一时间只有一个用户能访问,
    你不能这样设定的,
      

  7.   

    zhu_liping(zz) 
    我为你才新开一贴
    我已经按你介绍的方法正常运行了
    感谢你再介绍一下IP绑定吧用户名和密码是唯一的,
    为什么还要判断IP那?IP是这样获得的吗?
    request.getServerName().toString();//得到服务器端地址。
      

  8.   

    request.getRemoteAddr().toString();//得到客户端地址搞错了
      

  9.   

    用session吧,开始用户登陆时记录一个seesion值.然后取这个seesin,如果重复就不允许登陆
      

  10.   

    langjianjun(绝对在乎你) 
    又回到那个问题
    一个用户登陆后
    再以一同样的身份在另一台机器登陆,获得的SESSION是前一次登陆时的SESSION吗
      

  11.   

    : zhu_liping(zz)
    你卫生末不回答我为什么要绑IP ?
      

  12.   

    在登陆时将当前的时间用.getTime()转化成微秒然/1000/60变成分钟存入数据库,并把数据库中用户状态设置成1,在此之前查检所以状态为1的用户中是否有现在时间.getTime()/1000/60>5(说明此人已经5分钟内没有刷新过任何页)如果有经他的状态改为0,然后再用楼上的方法检查。再每页都将打开此页的时间转化成分,存入数据库!
    可能乱了点,我的达表能力有限!
    这个方法的缺点是,用户如果5分钟内不刷新任何页,就可以用相同的ID登陆了。或是用户死机,五分钟内他就不要再想登陆了!但我想用户又不知道这个密秘,应该没事吧,死机也得重启啊,怎么也得五分钟,呵呵
    我是用这个统计在线人数,和显示人数列表的!
      

  13.   

    request.getRemoteAddr()返回一个String 是本机地址要想得到服务器的地址:import java.net.*;
    public class catchserverip{
    InetAddress ServerIPaddress=null;
    //取得Server的IP地址
    public InetAddress getServerIP() {
            try { ServerIPaddress=InetAddress.getLocalHost();}
            catch (UnknownHostException e) {}
            return (ServerIPaddress);
    }
    }就可以了
    在jsp中写
    String servername=catchipbean.getServerIP().getHostName();