2

我正在使用.net 4。

我们有一个网站,有用户登录和管理员登录

例如:

  • www.mysite.com这是用户登录的地方;
  • www.mysite.com/admin这是我们的支持团队登录的地方;

问题是身份验证cookie在文件夹之间共享(自然)

我如何为我们的管理员用户提供一个不适用于用户使用的网站的登录信息?

我的验证码:

public static void SetAuthenticationTicket(string userName, string userRole, string isPersistent)
    {
        Boolean defaultPresistant = false;
        Boolean bPresistent = Boolean.TryParse(isPersistent, out defaultPresistant);
        var ticket = new FormsAuthenticationTicket(1, 
                                                userName, 
                                                DateTime.Now, 
                                                DateTime.Now.AddMinutes(60),
                                                bPresistent, 
                                                "Role=" + userRole,
                                                FormsAuthentication.FormsCookiePath);

        var encTicket = FormsAuthentication.Encrypt(ticket);

        var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
       HttpContext.Current.Response.Cookies.Add(cookie);
    }

我可以添加一些参数来创建两个不同的登录会话吗?

4

0 回答 0