如何限制同一帐户不允许异地登录??就是同一个用户名和密码,一个在线的时候不允许再以此用户名再另一台机子上登录,必须等注销或离线后,才允许他在其他机子上登录??
请帮忙啊?最好有个例子,想了好久,不是性能有问题就是不稳定,麻烦指个招,
谢谢!

解决方案 »

  1.   

    你在关闭IE的时候,写个触发事件,比如弹出一个窗口,让他确定,然后执行代码
    或者用session的过期来判断,
      

  2.   

    登陆时:将登陆信息 比如这个 
     Session["LoginID"] = login.LoginID;(检验是否在线ID)
                                 Session["UserCode"] = authUser.UserCode;(登陆用户编号)
     Session["UserName"] = authUser.UserName;登陆用户名称)
    存入数据库
    每次登陆时,检验是否正常退出   若否  则不能登陆  设置Session过期时间  等Session过期方能正常登陆                         若是   则正常登陆(这时就不会出现相同用户登陆的情况)
    我们老大就是这么做的  呵呵
      

  3.   

    用数据库加字段的方法容易导致用户登陆失败。(用户非法关闭等导致写入数据库失败,未能见标志位设回原来的)
    偶的建议是用 SESSION ,缺点在于耗服务器内存,如果人一多就挂了。
      

  4.   

    索性cookieless=true好了,免去非正常退出引起的麻烦了
      

  5.   

    这个需求,很有必要,免得一个会员帐号,多人多机登录,来使用我们系统,那不就亏了。
    Session_End事件里,能不能判断是哪个Session的注销??
      

  6.   

    这外问题说真的真有点难啊!
    因为用户可以
             1.   点击退出,
             2.  可以关闭IE,
             3.  还有就是如果掉线了又怎样弄呢?不好判断啊?关注....
    如果能行的话,请给我也弄个来,谢谢[email protected]
      

  7.   

    最简单的办法,就是查寻session的值,看给是空,不是空就不让他登陆,提示他。
    我没试过,不知道行不行!
      

  8.   

    flcandclf(怪手大分) :
    最简单的办法,就是查寻session的值,看给是空,不是空就不让他登陆,提示他。
    我没试过,不知道行不行!
    这个方法行不通啊,说错了,丢人啊!还是听听高手的意见!