2013-12-10 54 views
0

我正在創建一個asp.net應用程序,它現在已經在運行了,但問題是當我使用「Live HTTP Headers」時,我發現我的網站有2個ASPXAUTH cookie,並且正在使用的是最下面的一個。爲什麼我有2個ASPXAUTH cookie而不是1?

這裏我給屏幕拍什麼,我發現:

enter image description here

BTW這裏是我的一些在登錄頁面代碼:

string email = tbEmail.Text; 
       string pass = tbPass.Text; 
       bool remember = cbRemember.Checked; 

       var res = (from user in ctx.users 
          where user.password == ctx.ConvertPassword(pass) 
               && user.email == email 
          select user).FirstOrDefault(); // Remark : 0 = active, 1 = Inactive, 2 = Suspend, 3 = Unconfirmed 

       if (res != null && res.email.ToLower() == email.ToLower()) 
       { 
        if (res.userstatus == 0 || res.userstatus == 3) 
        { 
         FormsAuthentication.SetAuthCookie(email, remember); 
         FormsAuthentication.RedirectFromLoginPage(email, remember); 
         var arr = Request.Cookies.AllKeys; 
        } 
        else if (res.userstatus == (int)UserStatus.Inactive) 
        { 
         lblMessage.Text = "You have deleted your account, if you wish to restore it, please click "; 
         btRecover.Visible = true; 
        } 
        else if (res.userstatus == (int)UserStatus.Suspended) 
        { 
         lblMessage.Text = "Your account has been suspended, for more information, please contact our support"; 
        } 
        else 
        { 
         lblMessage.Text = "Invalid username or password"; 
        } 
       } 
       else 
       { 
        lblMessage.Text = "Invalid username or password"; 
       } 

什麼,我做錯了什麼?

回答

0

FormsAuthentication.SetAuthCookie(email, remember); 

設置cookie。但也確實

FormsAuthentication.RedirectFromLoginPage(email, remember); 

這是一種更高層次的門面 - 不僅設置cookie而且從登錄頁面的redirecturi指向頁面重定向。

+0

thx這個有價值的信息。 – NomNomNom