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

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

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

29
30获取Cookie里面的值
31
32//获取用户信息
33        /// <summary>
34        ///<-- 0--用户ID/1--用户名/2--角色ID/3--等级ID/4--等级名-->
35        /// 0--用户名/1--FTPID
36        /// </summary>
37        /// <returns></returns>

38        public static string[] GetUserInfo()
39        {
40             return HttpContext.Current.User.Identity.Name.Split('|');    
41        }

42
43        //获取用户角色
44        /// <summary>        
45        /// 获取用户角色
46        /// </summary>
47        /// <returns></returns>

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

56
posted @ 2009-08-18 17:04  oraclejava  阅读(375)  评论(0)    收藏  举报