0

ログインページに次のコードがあります。

    if (authentication method returns true)
    {
        FormsAuthenticationTicket ticket;

        if (cbRemember.Checked)
        {
            ticket = new FormsAuthenticationTicket(1, tbUsername.Text, DateTime.Now, DateTime.Now.AddYears(1), true, null, FormsAuthentication.FormsCookiePath);
        }
        else
        {
            ticket = new FormsAuthenticationTicket(1, tbUsername.Text, DateTime.Now, DateTime.Now.AddHours(1), true, null, FormsAuthentication.FormsCookiePath);
        }

        string encryptedTicket = FormsAuthentication.Encrypt(ticket);

        HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
        cookie.HttpOnly = true;

        Response.Cookies.Add(cookie);

    }
    else
    {
        errorBox.Visible = true;
    }

ただし、この後もユーザーは認証されません。私はそれを間違っていますか?

4

1 に答える 1

0

null問題は、チケットのパラメーターの 1 つに渡していたことです。string.empty を渡す必要があります。

于 2012-11-03T18:57:35.320 に答える