我们的系统现在使用membership做登陆身份验证什么的,发现它对用户多次登陆一点控制都没有,两台机子上同一个管理员进去,都可以进行各种操作。我试了很多办法,总是会有各种各样的问题我就不说了
有没有高手曾经完善的完成这个功能的,就是在一台机子上不可以二次登录,也不能同时在其他机子上登录,怎么去控制啊?同时已经使用了membership,不要使完全重新自己写登陆权限控制什么的,请已经实现了的高手赐教!被membership折磨ing

解决方案 »

  1.   

    我现在在profile中创建了一个变量去记录用户登录的状态,这个变量也设置为匿名不可用了
    在用户A登陆后,把他的这个变量改写为真,在退出的时候再改为假
    可是在用户下一次登陆的时候,我读取这个用户的profile中这个变量还是为真!?怎么会这样?
    难道是在不同的页面profile值会变来变去的?
      

  2.   

    你们没有在线列表吗?
    给User加一个属性IsOnline不就行了
    登陆之前先去查找该用户是否已经是在线状态就好了
      

  3.   

    使用application,问题是如果直接退出ie那么他在一定时间内不能再登录。
      

  4.   


    楼主这才是问题所在,无论是用数据库还是application都有可能出现4楼所说那种情况,
    给楼主提供个sap的方案:
    当同个帐号 同时多次登录,提示此帐号已被使用,然后给出两个选择:
    1.踢掉别人,自己使用
    2.保留别人使用,自己也使用。
    不过这个功能我自己没做过,呵呵,希望对楼主有点帮助。