public void LogOut() { CheckLogin(); if (LoginKey != null) { MembershipLogin.Del(LoginKey); } //Response.Cookies.Add(new HttpCookie(CookiesKey, "")); }
private void CheckLogin() { if (isCheck) { return; } isCheck = true; try { var ck = Cookies.Get(CookiesKey); if (ck == null) { return; } LoginKey = new Guid(ck.Value); var login = LoginService.Get(LoginKey); if (login == null) { return; } if (!login.Remember && ((DateTime.UtcNow - login.OnlineDate) > TimeOut)) { MembershipLogin.Del(LoginKey); //Response.Cookies.Add(new HttpCookie(CookiesKey, "")); return; } User = MembershipService.Get(login.UserId); if (User == null) { return; } if (User.Password != login.Password) { User = null; MembershipLogin.Del(LoginKey); return; } MembershipLogin.UpdateOnline(LoginKey); Type = (TypeLogin)login.TypeLogin; } catch (Exception ex) { User = null; Type = TypeLogin.NotLogin; LoggingService.Error(ex); } }