Пример #1
0
        /// <summary>
        /// 用户退出
        /// </summary>
        public static void Logout(string companyId, string userId)
        {
            if (!string.IsNullOrEmpty(userId) && !string.IsNullOrEmpty(companyId))
            {
                string cacheKey = string.Format(EyouSoft.Cache.Tag.TagName.ComUser, companyId, userId);
                var    info     = (MUserInfo)EyouSoft.Cache.Facade.EyouSoftCache.GetCache(cacheKey);

                if (info != null)
                {
                    info.OnlineStatus    = EyouSoft.Model.EnumType.ComStructure.UserOnlineStatus.Offline;
                    info.OnlineSessionId = string.Empty;
                }

                IUserLogin dal = new DUserLogin();
                dal.SetOnlineStatus(userId, EyouSoft.Model.EnumType.ComStructure.UserOnlineStatus.Offline, "00000000-0000-0000-0000-000000000000");
            }
        }
Пример #2
0
        /// <summary>
        /// 用户退出
        /// </summary>
        public static void Logout()
        {
            string companyId = GetCookie(LoginCookieCompanyId);
            string userId    = GetCookie(LoginCookieUserId);

            if (!IsKeFuLogin() && !string.IsNullOrEmpty(userId) && !string.IsNullOrEmpty(companyId))
            {
                RemoveUserCache(companyId, userId);
            }

            RemoveCookies();

            if (!IsKeFuLogin())
            {
                IUserLogin dal = new DUserLogin();
                dal.SetOnlineStatus(userId, EyouSoft.Model.EnumType.ComStructure.UserOnlineStatus.Offline, "00000000-0000-0000-0000-000000000000");
            }
        }