Esempio n. 1
0
 public ActionResult UserLogin()
 {
     //檢查是否有登入過會員
     if (string.IsNullOrEmpty(Method.getSessionAccount_Val))
     {
         bool   isError  = false;
         string userName = Request.Form["userName"].ToString().Trim();
         string password = Request.Form["password"].ToString().Trim();
         //判斷欄位是否空值
         Method.ValueIsEmpty(userName);
         Method.ValueIsEmpty(password);
         //獲取結果
         isError = Method.ValueIsEmpty_Val;
         if (isError)
         {
             return(Redirect(Method.RedirectUrl));
         }
         user_Tb objItem = Server_User_P.GetUserInfo_Md(userName);
         TempData[InternalVal._RESULTMSG] = "登入會員失敗!";
         //確認是否有該用戶
         if (objItem == null)
         {
             return(RedirectToAction("ResultMessage", "Home"));
         }
         else if (!objItem.password.Equals(Method.GetMD5_Md(password)))
         {
             //檢查密碼
             TempData[InternalVal._RESULTMSG] = "帳號或密碼錯誤!";
         }
         if (objItem.account == userName && objItem.password.Equals(Method.GetMD5_Md(password)))
         {
             HttpCookie cookie = new HttpCookie(InternalVal._COOKIEUSERINFO);
             cookie.Values.Add(InternalVal._COOKIEACCOUNT, userName);
             cookie.Values.Add(InternalVal._COOKIEANAME, objItem.username);
             cookie.Values.Add("userVerify", Method.GetMD5HashPassword_Md(objItem.password));
             //cookie保存2天
             cookie.Expires = DateTime.Now.AddDays(2);
             Response.Cookies.Add(cookie);
             HttpCookie UserSession = new HttpCookie("UserSession");
             UserSession.Values.Add("TestSessionID", Session.SessionID);
             Session[InternalVal._SESSIONACCOUNT] = objItem.account;
             Session[InternalVal._SESSIONNAME]    = objItem.username;
             cookie.Expires = DateTime.Now.AddDays(2);
             Response.Cookies.Add(UserSession);
             //給予SessionID
             //Session["sessionID"] = Session.SessionID + userName;
             //Session["sessionIdCompare"] = Session.SessionID + userName;
             TempData[InternalVal._RESULTMSG] = Session[InternalVal._SESSIONACCOUNT] + " 已成功登入會員!";
         }
     }
     //Method.RedirectUrl = "~/Home/Index";
     //return View();
     return(RedirectToAction("ResultMessage", "Home"));
 }