使用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
登陆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
//生成客户端Cookie14
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
else25
{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--FTPID36
/// </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


浙公网安备 33010602011771号