您的位置:首页 > 编程语言 > C#

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

2008-11-20 14:11 411 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: