2011-02-04 12 views
0

私は多くのページを持つWebアプリケーションを持っており、そのほとんどは機能するためにいくつかのセッション変数を必要とします。asp.net:Webユーザー用のセッションが存在しない場合、ホームページにリダイレクトする方法

マスターページのpage_loadまたはinitイベントに防御コードを入れて、ユーザーがセッション(特定の変数の代わりにセッション変数を意味する)を検出し、それらをホームページにリダイレクトしないと。

これを行うにはどうすればよいですか?代わりにsession_endを使用する必要がありますか?

これのための簡単な解決策が最適です。

編集: 私はマスターページを推測していますが、これを追加したい場所ですか?

答えて

2

あなただけに行くことができません:

if(Session.Count == 0) 
{ 
    // no session variables 
} 

0

セッションは、ユーザーがサイトに入るとすぐに作成されます。セッションは、あなたがそれを望んでいたようにして作成されたかどうかを検出するために適切なページにユーザーをこれが設定されている場合、他のページ

Session["is_valid"] = true 

チェックのようなセッションにプロパティを設定し、そうでない場合、Page.Redirect

1

セッション変数の数を取得できます。セッション変数の数が0の場合は、リダイレクトします。

If Session.Count = 0 Then 
    'Redirect 
End If 
関連する問題