怎么在asp.net里做到多个用户不能用同一帐号登陆,一个帐号只能有一个用户登陆

解决方案 »

  1.   

    在Application中存一变量,第一次时成功登陆设置为Y,其他人登陆的时候就检测该变量,是Y就不允许登陆。
      

  2.   

    在Application中存一变量,第一次时成功登陆设置为Y,其他人登陆的时候就检测该变量,是Y就不允许登陆。
    -----------------------------------------------------------------
    这肯定不行,当机器死机,或IE崩溃,怎么能判断出这个用户已经不在线了
      

  3.   

    关注ing...........
    学习ing..........
      

  4.   

    建一个登陆表,登陆成功写入登陆表,再用session,session结束的时候,把用户从登陆表里删除
      

  5.   

    建一个登陆表,登陆成功写入登陆表,再用session,session结束的时候,把用户从登陆表里删除
    ----------------------------------------------------------------------------
    如果把session的失效时间定义的很长,基本上不能实际放映当前登陆的用户你当然会隔一段时间判断一下
    ----------------------------------------------------
    怎么做
      

  6.   

    我现在也要做这个功能了!好象
    建一个登陆表,登陆成功写入登陆表,再用session,session结束的时候,把用户从登陆表里删除这个方法比较好另外如果将表换成应用程序对象如何?
      

  7.   

    就是SESSION _STAR
    和SESSION_END难判断。
    作用不大
    要是能在Session_end触发事件
    在线统计就好办多了这个问题 我也解决不清
      

  8.   

    在Application放个ArrayList,里面全是在线的username,(Session_Begin,Session_End记录)进来的时候判断是否ArrayList.Contains()就行了。这是最直观的方法,存在有一个最典型的问题:如果用户非正常退出,Session并没清掉,他马上又继续登陆,那么他将要等到Session超时自动清空,才可登陆。一种解决办法是:
    当用户未退出即有第二次登陆时,给第二个人一个提示选择:“您所使用的帐号已经在别处登陆,按确定将强行登陆,使其它用户被迫下线。按取消退出登陆。”
    然后根据他的选择进行相应操作。
    这种办法可以保证同一时间只有一个人处于登陆状态,以免出现数据并发问题。
      

  9.   

    www_123du_com(鼠·神·泪)(www.123du.com)说的可以试一试.