ドリンクバーゲン会場

セッション管理2009年12月18日 08時50分32秒

ログイン処理後メニュー画面を開くのですが、ログイン画面以外の画面がダイレクトに表示された場合問題となりますので、セッション情報を使って正しくログインせずに表示できないように設定する必要があります。

ログイン処理の際には、氏名などをセッション情報として保存していますので、セッション情報の有無で判断します。

表示するページが読み込まれるときに、セッション情報の有無を判別し、ない場合はログイン画面にリダイレクトします。

**************************************************
If IsNothing(Session("StaffName")) Then
Response.Redirect("login.aspx")
End If
**************************************************

これをこれから作成するファイルにはすべて追加します。
追加の方法は、ソース表示にし、「サーバーオブジェクトおよびイベント」を「page」に変更し、となりの「イベント」を「Load」に変更します。

すると、「Page_Load」が作成されるので、その中に記述します。
これで、menu.aspxを直接指定してもログイン画面にリダイレクトされます。

あと、ログオフする際にはセッション情報を消去しておきます。

**************************************************
Session.Clear()
Response.Redirect("login.aspx")
**************************************************

ログオフ用のリンクボタンを作成し、クリックされた場合にセッション情報をクリアし、ログイン画面にリダイレクトします。

ページ作成時に追加しておかないと、不正に情報を操作される可能性があるので、必ず追加するようにします。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://n-box.asablo.jp/blog/2009/12/18/4763242/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。