public override void OnActionExecuting(ActionExecutingContext filterContext) { Method_Cs Method = new Method_Cs(); var objController = filterContext.Controller; var S_account = filterContext.HttpContext.Session[InternalVal._SESSIONACCOUNT]; var C_userInfo = filterContext.HttpContext.Request.Cookies[InternalVal._COOKIEUSERINFO]; string LoginName = Convert.ToString(S_account ?? "").Trim(); //filterContext.HttpContext.Session["s01"] = 55; //filterContext.HttpContext.Session["s02"] = 56; if (LoginName == "" && C_userInfo != null) { //filterContext.HttpContext.Session["s01"] = C_userInfo[InternalVal._COOKIEACCOUNT]; //filterContext.HttpContext.Session["s02"] = C_userInfo[InternalVal._COOKIEANAME]; filterContext.HttpContext.Session[InternalVal._SESSIONACCOUNT] = C_userInfo[InternalVal._COOKIEACCOUNT]; filterContext.HttpContext.Session[InternalVal._SESSIONNAME] = C_userInfo[InternalVal._COOKIEANAME]; //清除客戶端cookie登入資料 //C_userInfo.Value = ""; //COOKIE更值須寫入才會變更 filterContext.HttpContext.Response.Cookies.Add(C_userInfo); } S_account = filterContext.HttpContext.Session[InternalVal._SESSIONACCOUNT]; S_account = Convert.ToString(S_account ?? "").Trim(); if (string.IsNullOrEmpty(S_account.ToString())) { objController.TempData[InternalVal._RESULTMSG] = "請先登入會員!"; filterContext.HttpContext.Session["notLoginDriectUrl"] = "/Home/Index"; filterContext.HttpContext.Response.RedirectToRoute(new { controller = "Home", action = "ResultMessage" }); } }
public ActionResult ResultMessage() { //訊息內容 ViewData[InternalVal._RESULTMSG] = (TempData[InternalVal._RESULTMSG] == null) ? "無任何訊息!" : TempData[InternalVal._RESULTMSG]; Method_Cs Method = new Method_Cs(); //傳遞當前網址/User/ResultMessage Method.currentUrl = Request.Url.PathAndQuery; //傳遞至前端跳轉頁面 string url = Method.RedirectUrl; ViewBag.Url = url; //if (string.IsNullOrEmpty(ViewBag.Url)) ViewBag.Url = "/"; //為空則回到首頁 return(View()); }
public Repository_Users() { Method_Cs s = new Method_Cs(); db = Method_Cs.EntityConnention_Md(); }