现在是我的网站可以登陆多个用户,但是后面登陆的用户把先登录的用户信息给覆盖了,怎么才能控制只登陆一个用户

解决方案 »

  1.   

    根据IP,一个IP只能有一个用户不就行了吗
      

  2.   

    将机器的IP和登录用户ID绑定
    发现机器IP上已经有用户ID了,则别的用户不能登陆
      

  3.   

    保存到COOKIES里..登陆前判断下COOKIES是否存在..存在不让登陆.
      

  4.   

    可以建一张用户在线信息表,如果用户登录后,就插入那张表,记录何时登录的。
    然后再在页头或者页尾(必须是任何页面都包含的)加入AJAX代码,发送空数据给服务器或者调用服务器的用户验证方法刷新用户当前状态,并记录到用户在线信息表。刷新间隔不宜过短,一般设置1分钟一次。
    最后就是退出登录,正常退出时调用退出方法,将用户在线信息表中相关用户信息转储到用户访问历史表里,记录退出时间。
    设置超时自动退出,可以设置2分钟未检测到页面AJAX刷新用户在线信息,则判定用户已经退出。则其他用户再登录就允许,否则禁止该用户再次登录。
      

  5.   


    嗯,这个方法也可以,在登陆前先清空所有的,登陆后再根据cookies去判断
      

  6.   

    用c#得到IP,在数据库里弄张表,这种方法现实么?
      

  7.   

    根据IP 有个问题就是 共享IP的用户,只能有一个登录,别的用户会疯掉的
      

  8.   

    IP COOKIE 都可以...也不麻烦.