如题!
请各位给个实例,谢谢!~

解决方案 »

  1.   

    登录成功后,在数据库中记录用户登录的IP,退出时清除。登录的验证过程,增加一个检查,看该用户的IP是否为空,且不等于当前IP,
    如果是,则提示用户已经在其它地点登录。
      

  2.   

    用一个数据库表或者内存hashmap记录登录用户的id,退出时删除,后台启一个任务定时删除非正常退出的记录
      

  3.   


    1、将登录信息(登录名、IP、cookie等)存放在数据库或文件
    2、用户再次登录的时候比较数据库或文件里的信息
    3、设置一个过期时间,保证异常退出情况
      

  4.   

    在登录时进行标记,并在退出时和session失效时消除标记
      

  5.   

    光IP还是不行的吧。比如假定某A机器和某B机器在一个公司内,该公司由一个ADSL猫 + 路由器上网,因此该公司只有一个Internet上的IP地址,那么A和B对于公司外部的服务器来说,他们的IP地址是一样的。所以说光IP是不能解决这个问题的。事实上,对于P2P软件来说,某个客户端连接成功后会有一个类似ID号,其实就是一个sessionID号,看你怎么理解,总之是唯一的。比如在A机器上登陆了后,服务器端得到的信息是:
    某某user - 登陆时间1 - IP地址 - sessionID1不再A机器上logout的情况下,在在B机器上登陆,那么服务器端将得到:
    某某user - 登陆时间2 - IP地址 - sessionID2我们可以看到登陆时间可能不一样,而且sessionID是绝对不一样的。服务器这时就发现SessionID2这个连接是新登陆的,于是就把sessionID1那个连接close掉。这样就保持了同一个账号,只有一处登陆。
      

  6.   

    怎么样去获取第一个sessionID呢?
      

  7.   

    就是活到seesion id 又能怎么样,难道还能根据某个session id 来是某个session失效吗
    不行的
    关于  如何控制同一帐户在同一时间只能登陆一个地方
    小弟最近也在考虑,没有什么好的办法。大家都说做标记 记录ip  这可以 
    但是怎么在离开时退出呢?  服务器要检测你是否在线 困难!!!假如某个用户在线,突然停电了,那怎么办???  所以归根结底还是要服务器 隔一段时间 检测 用户是否在线
    有人说 关闭页面触发事件, 与到停电就不行了
      

  8.   

    ding
    考虑单点登陆
    考虑异常退出
      

  9.   

    程序里记录登陆信息的Session呢
      

  10.   

    我想Web的话是要客户端主动去连接服务器吧,这样非正常的情况好像很难控制,比如电脑自动关机,等。一般的话在数据库中设置一个变量,登录后设置为1,退出时设置为0,应该就可以了吧。期待更好的解决方法。