第一種:同主域但不同子域之間實(shí)現(xiàn)單點(diǎn)登陸
Form驗(yàn)證其實(shí)是基于身份cookie的驗(yàn)證??蛻舻顷懞?,生成一個(gè)包含用戶身份信息(包含一個(gè)ticket)的cookie,這個(gè)cookie的名字就是在web.config里Authentication節(jié)form設(shè)定的name信息,如
代碼實(shí)現(xiàn):
string
userData = JsonHelper.ScriptSerialize(user);
FormsAuthenticationTicket ticket =
new
FormsAuthenticationTicket(1, user.userid.ToString(), DateTime.Now, DateTime.Now.AddHours(4),
false
, userData);
HttpCookie cookie =
new
HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket));
//加密身份信息,保存至Cookie
cookie.Domain =
".zuowenjun.cn"
;
Response.Cookies.Add(cookie);
新聞熱點(diǎn)
疑難解答
圖片精選