就类似QQ一样,有个账号登录了,另个再登会把他挤掉,还有种思路可以不让第二个人登上去 而不是挤掉! 这两种思路 实现在网站上该怎么实现C#

解决方案 »

  1.   

    通过Session的过期事件应该能在一定程度上解决用户异常退出的问题,不过需要默认20分钟的等待时间
      

  2.   


    有没有获取mac地址让账号绑定的方法
      

  3.   

    如果你在设计一个web系统,你根本不应该去走这些旁门左道。
    我们不谈能不能获取客户端的mac,就说假设可以实现,如果用户的网卡烧毁了,系统又挂了,而且这下更惨,用户要是不把网卡修好,基本只能再注册一个账户了。
      

  4.   

    如果你在设计一个web系统,你根本不应该去走这些旁门左道。
    我们不谈能不能获取客户端的mac,就说假设可以实现,如果用户的网卡烧毁了,系统又挂了,而且这下更惨,用户要是不把网卡修好,基本只能再注册一个账户了。那前面说的异常退出这方法是要怎么实现的
      

  5.   

    如果你在设计一个web系统,你根本不应该去走这些旁门左道。
    我们不谈能不能获取客户端的mac,就说假设可以实现,如果用户的网卡烧毁了,系统又挂了,而且这下更惨,用户要是不把网卡修好,基本只能再注册一个账户了。那前面说的异常退出这方法是要怎么实现的可以有一万个方法去实现,但你的目标是在制造次品。
      

  6.   

    第一种方案:只允许一个人登录,后来登录者挤掉之前登录者
    用户登录成功后,随机生成一个唯一的token存放到服务端,并设置一个过期时间,此后定时验证当前用户对应的token是否过期,一旦过期,用户即可退出。用户一旦重新登录,对应的token即重新生成,这样之前登录的用户便立即失效,退出系统。第二种方案:同一个账户不允许多处登录
    参考第一种方案,如果账户对应的token只服务端已经存在,登录验证的用户便验证失败,无法登录。
      

  7.   

    可以在数据库内加个字段,记录IP,如果登录则记录IP,退出则清除,做个服务端程序,侦测IP是否在通讯,如果不在则自动退出。
      

  8.   

    有没有获取mac地址让账号绑定的方法你绑定了,我不能伪造个mac地址给你吗?
      

  9.   

    在Appliction中做一个变量,登录时记录当前登录人的编号,
    每次登录时都先去判断一下这个帐号有没有在线,有的话不能登录,没有的话就登录