私のアプリケーションには、Login.aspx と Home.aspx の 2 つのページがあります。
ユーザーがログインしていない場合、Web ブラウザーから Home.aspx にアクセスしてはなりません。
セッションでそれが可能であることは知っていますが、同じことを実装する方法がわかりません。
その方法を教えてください。
ありがとう!
私のアプリケーションには、Login.aspx と Home.aspx の 2 つのページがあります。
ユーザーがログインしていない場合、Web ブラウザーから Home.aspx にアクセスしてはなりません。
セッションでそれが可能であることは知っていますが、同じことを実装する方法がわかりません。
その方法を教えてください。
ありがとう!
何が欲しいのか正確にはわかりませんが、ここに解決策があります1.このようにログインに成功した後にseesion変数を作成します
Session["username"] = textbox1.text;
uがセッション変数を作成した後、
Server.Transfer()
コード内のメソッド
それは私が現在それを行う方法を知っている唯一の方法であり、幸運です
メソッドでログイン後にセッションを作成できます
HttpSession obj1=request.getSession();
ここで、このメソッドには引数がないことに注意してください。
ホームページを呼び出しているサーブレットまたは jsp に移動し、メソッドを使用して別のセッションを作成します。
HttpSession obj2=request.getSession(false);
ここではfalse
、ユーザーがログイン時にセッションを作成していない場合、つまりログインしていない場合にユーザーを防止する引数を取っていることに注意してください。
チェックを入れます:
if(obj2.isNew()){ response.Redirect(loginpage url)}
これを処理した方法は、ログインが成功したときにトークンを設定することでした。次に、各ページのロード イベントで、トークンが設定されているかどうかを確認します。トークンがない場合、リダイレクトされます。アプリの性質に応じて、許可されていないページまたはログイン画面に送信します。
通常はトークンをセッションに保持しますが、ユーザーがセッション間でログインを維持できるようにする場合は、ブラウザーの Cookie も機能するはずです。