问题描述
为什么上面的代码执行完毕后user登录状态还是没登录呢Name还是空登录状态还是FALSE是代码错了吗//FormsAuthenticationTicketauthTicket=newFormsAuthenticationTicket(//1,//"userID=5",//DateTime.Now,//DateTime.Now.AddMinutes(20),//false,//"admin"//写入用户角色//);//stringencryptedTicket=FormsAuthentication.Encrypt(authTicket);//System.Web.HttpCookieauthCookie=newSystem.Web.HttpCookie(FormsAuthentication.FormsCookieName,encryptedTicket);//System.Web.HttpContext.Current.Response.Cookies.Add(authCookie);//ViewBag.Message="Yourapplicationdescriptionpage.";FormsAuthenticationTickettk=newFormsAuthenticationTicket(10,"i-name",DateTime.Now,DateTime.Now.AddSeconds(7200),true,"i-data",System.Web.Security.FormsAuthentication.FormsCookiePath);stringkey=System.Web.Security.FormsAuthentication.Encrypt(tk);//得到加密后的身份验证票字串HttpCookieck=newHttpCookie(System.Web.Security.FormsAuthentication.FormsCookieName,key);ck.Domain=FormsAuthentication.CookieDomain;System.Web.HttpContext.Current.Response.Cookies.Add(ck);
解决方案
解决方案二:
解决方案三:
你只写了cookie,没有在FormsAuthentication保存登陆状态