0

2 つのボックスと buttonclick のボタンがあるログイン フォームがあります。SQL データベースを使用してユーザーを検証し、ID をセッションに保存し、後で使用するために FormsAuthentication を設定します。ログアウト ボタンで logout.aspx にリダイレクトし、セッションを破棄してログイン ページにリダイレクトします。

 Session.Abandon();
 FormsAuthentication.SignOut();

ログアウト後、ブラウザの戻るボタンを使用して戻ると、以前のページは引き続き表示されますが、更新すると表示されますobject reference not set to an instance of an object.

protected void Page_Load(object sender, EventArgs e)
Line 33:         {
Line 34:             string id = Session["ID"].ToString();

これが発生した場合にユーザーをログインに戻すための最善の回避策は何ですか?

4

2 に答える 2

1

Session["ID"] != null それ以外の場合、ユーザーが認証されていないかどうかを最初に確認する必要があります。

ただし、 FormsAuthentication を使用する場合は、使用することもできますUser.Identity.IsAuthenticated

于 2012-10-12T09:04:46.920 に答える