第一種:同主域但不同子域之間實現單點登陸
Form驗證其實是基于身份cookie的驗證??蛻舻顷懞螅梢粋€包含用戶身份信息(包含一個ticket)的cookie,這個cookie的名字就是在web.config里Authentication節form設定的name信息,如
代碼實現:
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);
新聞熱點
疑難解答
圖片精選