0

私のアプリケーションには、Login.aspx と Home.aspx の 2 つのページがあります。

ユーザーがログインしていない場合、Web ブラウザーから Home.aspx にアクセスしてはなりません。

セッションでそれが可能であることは知っていますが、同じことを実装する方法がわかりません。

その方法を教えてください。

ありがとう!

4

3 に答える 3

0

何が欲しいのか正確にはわかりませんが、ここに解決策があります1.このようにログインに成功した後にseesion変数を作成します

Session["username"] = textbox1.text;
  1. uがセッション変数を作成した後、

    Server.Transfer()

コード内のメソッド

それは私が現在それを行う方法を知っている唯一の方法であり、幸運です

于 2011-04-15T14:21:26.607 に答える
0

メソッドでログイン後にセッションを作成できます

HttpSession obj1=request.getSession();

ここで、このメソッドには引数がないことに注意してください。

ホームページを呼び出しているサーブレットまたは jsp に移動し、メソッドを使用して別のセッションを作成します。

HttpSession obj2=request.getSession(false);

ここではfalse、ユーザーがログイン時にセッションを作成していない場合、つまりログインしていない場合にユーザーを防止する引数を取っていることに注意してください。

チェックを入れます:

if(obj2.isNew()){ response.Redirect(loginpage url)}
于 2015-04-12T13:19:06.547 に答える
0

これを処理した方法は、ログインが成功したときにトークンを設定することでした。次に、各ページのロード イベントで、トークンが設定されているかどうかを確認します。トークンがない場合、リダイレクトされます。アプリの性質に応じて、許可されていないページまたはログイン画面に送信します。

通常はトークンをセッションに保持しますが、ユーザーがセッション間でログインを維持できるようにする場合は、ブラウザーの Cookie も機能するはずです。

于 2011-04-15T13:35:45.833 に答える