使用Cookie登陆,保存Cookie,读取Cookie(C#)

 1 None.gif 登陆
 2 None.gif
 3 None.gif // 这里设置产品信息
 4 None.gif                          string  ProductInfo = " FTP " ;
 5 None.gif                         // 设置用户信息
 6 None.gif                          string  UserInfo = ftppanelsdr[ " UserName " ].ToString().Trim() + " | " + ftppanelsdr[ " FTPID " ].ToString().Trim();
 7 None.gif
 8 None.gif                        FormsAuthenticationTicket Ticket  =   null ;
 9 None.gif
10 None.gif                        Ticket  =   new  FormsAuthenticationTicket( 1 ,UserInfo,DateTime.Now,DateTime.Now.AddHours( 50 ), false ,ProductInfo, " / " ); 
11 None.gif                         // 加密序列化验证票为字符串
12 None.gif                          string  HashTicket  =  FormsAuthentication.Encrypt (Ticket) ;
13 None.gif                         // 生成客户端Cookie
14 None.gif                         HttpCookie UserCookie  =   new  HttpCookie(FormsAuthentication.FormsCookieName, HashTicket) ; 
15 None.gif                         // UserCookie.Expires = DateTime.Now.AddHours(8760);
16 None.gif
17 None.gif                         // 设置Cookie为浏览器进程
18 None.gif                         Context.Response.Cookies.Add (UserCookie);
19 None.gif                         //  重定向到用户申请的初始页面
20 None.gif                          if (Context.Request[ " ReturnUrl " ] != null )
21 ExpandedBlockStart.gifContractedBlock.gif                         dot.gif {
22InBlock.gif                            Context.Response.Redirect (Context.Request["ReturnUrl"]); 
23ExpandedBlockEnd.gif                        }

24 None.gif                         else
25 ExpandedBlockStart.gifContractedBlock.gif                         dot.gif {
26InBlock.gif                            //这里设置要跳转的页面
27InBlock.gif                            Context.Response.Redirect ("ftp/ftp.aspx") ; 
28ExpandedBlockEnd.gif                        }

29 None.gif
30 None.gif获取Cookie里面的值
31 None.gif
32 None.gif // 获取用户信息
33 ExpandedBlockStart.gifContractedBlock.gif          /**/ /// 
34InBlock.gif        ///<-- 0--用户ID/1--用户名/2--角色ID/3--等级ID/4--等级名-->
35InBlock.gif        /// 0--用户名/1--FTPID
36InBlock.gif        /// 

37ExpandedBlockEnd.gif        /// 

38 None.gif          public   static   string [] GetUserInfo()
39 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
40InBlock.gif             return HttpContext.Current.User.Identity.Name.Split('|');    
41ExpandedBlockEnd.gif        }

42 None.gif
43 None.gif         // 获取用户角色
44 ExpandedBlockStart.gifContractedBlock.gif          /**/ ///         
45InBlock.gif        /// 获取用户角色
46InBlock.gif        /// 

47ExpandedBlockEnd.gif        /// 

48 None.gif          public   static   string  GetUserRole()
49 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
50InBlock.gif            FormsIdentity Id = (FormsIdentity)HttpContext.Current.User.Identity ;
51InBlock.gif            //取得身份验证票
52InBlock.gif            FormsAuthenticationTicket Ticket = Id.Ticket ;
53InBlock.gif            //设置用户角色
54InBlock.gif            return Ticket.UserData;
55ExpandedBlockEnd.gif        }

56 None.gif

转载于:https://www.cnblogs.com/wxukie/archive/2007/04/18/718125.html

你可能感兴趣的:(使用Cookie登陆,保存Cookie,读取Cookie(C#))