B/S结构,想限制一下同一台电脑只能同时登陆同一个账号,如果想登陆另外一个账号只能把当前登录的账号退出再用其他账号登陆。如果能通过IE得到客户端的唯一标识就行了,但是这种方法几乎不可能!有人知道别的方法吗?

解决方案 »

  1.   

    http://cn.bing.com/search?q=asp.net+%E5%8D%95%E7%82%B9%E7%99%BB%E5%BD%95&form=QBRE&filt=all
      

  2.   

    单点登录可能和我的需求不符,我的需求是一台电脑只能同时登陆一个账号,但是其他人在其他电脑上是可以再次登陆已经登录的账号!用IP地址不行,因为现在无法解决使用同一个路由器登陆的用户!用Cookie似乎可以解决,但还没想明白!
      

  3.   

    客户端ip,mac地址,硬盘号 有一个ID登陆就把信息保存起来 
      

  4.   

    吧信息保存到cookie  上~~
      

  5.   


    怎么能获取mac地址,硬盘号?客户端ip我知道可以获取!
      

  6.   

    我觉得单点登录可以解决。楼主你去cnblogs上搜单点登录
      

  7.   

    判断session,登陆时先判断有没有
      

  8.   


    google了半天了,没找到可行的方法,目前找到了三种方法,一个是用js结合ActiveX可以获取客户端Mac地址,但是每次都有一个安全提示!还有自己做插件,这个用户使用起来比较麻烦。第三种方式是调用服务器端命令,但经测试不可用!
      

  9.   

    有那么麻烦嘛?
    用cookie就可以了,在登录页面判断先cookie为不为空,如果不为空直接跳转操作页面,如果为空就让他登录不就好了。
      

  10.   

    维护一个在线用户列表,里面记录着IP,
    如果用户A在IP1进入系统后,把记录保存下来。如果用户A又在IP2上进入系统,那么就把记录更新,同时,把A+IP1移入到待销除的用户清单里面,当A+IP1请求时,系统调用session.ad...()后,给他返回信息,完事。