コード例 #1
0
ファイル: Login.cs プロジェクト: kaisermtv/WebMvc2
        public void LogOut()
        {
            CheckLogin();

            if (LoginKey != null)
            {
                MembershipLogin.Del(LoginKey);
            }

            //Response.Cookies.Add(new HttpCookie(CookiesKey, ""));
        }
コード例 #2
0
ファイル: Login.cs プロジェクト: kaisermtv/WebMvc2
        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);
            }
        }