-1

私は2ページあります

/login.asp
/menu.asp

ユーザーが表示するにはログインする必要があるようにしたいと思います/menu.asp

ただし、現時点では、ユーザーは/menu.asp最初にログインしなくても、コピーして貼り付けて入力することができます。

ユーザーが最初にログインせずに入力すると、画面/menu.aspに戻るように強制されるようにするにはどうすればよいですか?/login

4

2 に答える 2

3

通常の古典的なaspの方法では、私は期待します:

  1. login.aspでセッション変数(例:sesssion( "loginsucceeded")= true)を設定しています。
  2. 他のすべてのページでそのセッション変数を確認し、ログインしていない場合はlogin.aspにリダイレクトします。

このような:

if (not session("loginsucceeded") = true) then 
    response.redirect login.asp : 
end if
于 2013-03-09T07:00:43.730 に答える
2

いくつかの大まかなカテゴリには多くのオプションがあります。

ログインが成功したら、おそらく最も簡単な方法は、ブラウザの Cookie を menu.asp に設定することです。次に、menu.asp (および制限したいその他のページ) でその Cookie を読み取り、そこにない場合は、META または JS リダイレクトをログイン ページに実行します。必要に応じて、Cookie の有効期限を設定できます。

これのセキュリティはひどいものです (ユーザーは十分に努力すれば、自分の Cookie を編集できます) が、おそらくプロトタイピングにはうまくいくでしょう。より安全なシステムには、静的 Cookie の代わりにトークンを発行し、トークンがサーバー側で有効かどうかを確認する必要があります。

于 2013-03-09T01:19:34.433 に答える