zoukankan      html  css  js  c++  java
  • uniGUI 通过SessionList操作另外的登录用户

    参照bbs,写了这个方法,检查是否有同名用户已经登录:
    procedure TUniMainModule.CheckSameUser(aUserLoginCode: string);
    var
      ASessionList: TList;
      I: Integer;
      M: TUniMainModule;
      USession: TUniGUISession;
    begin

      UniServerModule.SessionManager.Sessions.Lock;
      try
        ASessionList := UniServerModule.SessionManager.Sessions.SessionList;
        for I := 0 to ASessionList.Count - 1 do
        begin
          USession := TUniGUISession(ASessionList[I]);
          M := USession.UniMainModule as TUniMainModule;
          if M.UserLoginCode = aUserLoginCode then//这里UserLoginCode是在MainModule中定义的一公共变量,用来保存用户登录代码,标示用户身份.
          begin
            M.ExitFlag:=True;  //ExitFlag也是在MainModule中定义的公共变量,表示是否退出.
            USession.TerminateAfterSecs(10);
            Break;
          end;
        end;
      finally
        UniServerModule.SessionManager.Sessions.Unlock;
      end;
    end;

    仔细看原文内容 

  • 相关阅读:
    Nginx负载均衡
    MySQL主从复制
    笔记
    tomcat工作原理
    Nginx工作原理
    Loj#6183. 看无可看
    [BZOJ 2759] 一个动态树好题
    5255 -- 【FJOI2016】神秘数
    [NOI2015]寿司晚宴
    [CQOI2017]老C的键盘
  • 原文地址:https://www.cnblogs.com/westsoft/p/10328679.html
Copyright © 2011-2022 走看看