使用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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值