ユーザーがログインしているかどうかを確認し、ログインしている場合は、登録ページとログイン ページへのアクセスを拒否します。ユーザーがログインすると、次のセッション変数を設定しています。
HttpContext.Current.Session["LoggedIn"] = true;
HttpContext.Current.Session["FullName"] = (string)Reader["FirstName"] + " " + (string)Reader["LastName"];
Response.Redirect("Default.aspx");
そして、登録ページとログインページの上部で次のようにチェックしています。
if ((bool)HttpContext.Current.Session["LoggedIn"])
{
Response.Redirect("Default.aspx");
}
ただし、ログインしていないときにページに移動しようとすると、次の例外がスローされます。
オブジェクト参照がオブジェクト インスタンスに設定されていません。
LoggedIn
ログインが成功した後にのみキーを作成するため、キーが存在しないことが原因であると想定しています。
では、キーが存在するかどうかを確認し、LoggedIn
存在しない場合はユーザーをにリダイレクトするにはどうすればよいDefault.aspx
ですか?
ありがとう!