2

セッションを終了して、その URL に戻ると、ユーザー名が表示されます。試してみましsession.abandon()た , session.RemoveAll(), session.Clear().... 助けていただければ幸いです。前もって感謝します。Hey Guys ありがとう。しかし、ブラウザの戻るボタンを使用すると、コードは正常に機能しますが、手動で URL を貼り付けるとうまくいきません。コードは次のとおりです。

public partial class products : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["full_name"] == null)
        {
            Response.Write("<script language='javascript'>alert('Your are Logged out.Please sign In to Continue.');location='Log-In.aspx'</script>");   
        }
        else
        {
            Response.Write("hi "+Session["full_name"].ToString());
        }
    }
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        Session.Remove("full_name");
        Session.Abandon();
        Response.Write("<script language='javascript'> alert('logged out successfully');location='Log-In.aspx'</script>");
    }
}

うまくいけば、それは助けになるでしょう

4

3 に答える 3

2

ユーザーをログアウトしませんか? その場合、セッションを強制終了してもうまくいきません。フォーム認証を使用する場合は、FormsAuthentication.SignOutメソッドを実行してそれを行うことができます。

于 2013-07-18T09:12:51.157 に答える
0

このコードを使用します。問題が解決することを願っています

//old authentication, kill it
FormsAuthentication.SignOut();
//or use Response.Redirect to go to a different page
FormsAuthentication.RedirectToLoginPage("Session=Expired");
HttpContext.Current.Response.End();
于 2013-07-18T09:34:20.460 に答える