/// <summary> /// 设置当前用户ID /// </summary> /// <param name="userID"></param> public static void SetCurrentUserID(int userID) { if (userID <= 0) { return; } ExceptionUtil.LogException(() => { var encodeString = DESProviderUtil.Encode(userID.ToString(), GetCurrentUserSignKey); CookieUtil.SetCookie(_CurrentUserID_Key, encodeString); string cookieSign = (encodeString + GetCurrentUserCookieSignKey).ToMd5(); CookieUtil.SetCookie(_CurrentUserCookieSign_Key, cookieSign); }, memberName: "PublicUtil-SetCurrentUserID"); }
/// <summary> /// 获取当前用户ID /// </summary> /// <returns></returns> public static int GetCurrentUserID() { return(ExceptionUtil.LogException(() => { string sign = CookieUtil.GetCookie(_CurrentUserCookieSign_Key); string userStr = CookieUtil.GetCookie(_CurrentUserID_Key); if (sign.IsNullOrEmptyWhiteSpace() || userStr.IsNullOrEmptyWhiteSpace()) { return -99; } var decodeString = DESProviderUtil.Decode(userStr, GetCurrentUserSignKey); string checkSign = (userStr + GetCurrentUserCookieSignKey).ToMd5(); if (sign.Equals(checkSign)) { return decodeString.ToSafeInt32(-99); } return -99; }, memberName: "PublicUtil-GetCurrentUserID")); }