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

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21



22

23

24

25



26

27

28

29

30

31

32

33


34

35

36

37

38

39



40

41

42

43

44


45

46

47

48

49



50

51

52

53

54

55

56
