この記事では、ログイン後に前のアクセスページにジャンプするための PHP の使い方を主に紹介します。必要な友達に共有します。 Web サイトのページにアクセスする 一部のページでは、アクセスするために認証が必要になる場合があります。このとき、ユーザーはログインしてログイン ページにジャンプするように求められます。ログイン後に直前にアクセスしたページに戻る方法
#。##プロジェクト要件
#Web サイトのページにアクセスする場合、一部のページではアクセスするための認証が必要になります。このとき、ユーザーはログインしてログイン ページ login.php にジャンプするように求められます。ログイン後に直前に訪れたページに戻る方法。 解決策 1:
ログイン ページにジャンプする前に、現在アクセスしているページの URL を Cookie に保存し、ログイン認証が成功したら、Cookie から URL 値を取り出します。この URL で指定されたページに移動します。
具体的な実装
現在のプログラムは ThinkPHP フレームワークに基づいています。次に、BaseAction () に _initialize に Cookie を設定するコードを追加します。これにより、プログラムの作業負荷が大幅に簡素化されます。
$refer = 'http://' . $_SERVER ['HTTP_HOST'] . $_SERVER['REQUEST_URI']; Cookie::set('refer', $refer);
$refer = Cookie::get('refer');
解決策 2:
多くの大規模な Web サイトでは、Cookie の形式で保存するだけでなく、Drupal のログイン メカニズムである GET を直接使用していることもご存知かと思います。
具体的な考え方は次のとおりです。 ログイン ページにジャンプする前に、訪問者が訪問したページの URL をパラメータとして渡す必要があります。ログイン検証後、アクセス権を付与した後、指定されたページにジャンプします。 URL。 たとえば、ログイン前の URL は openphp.html です。訪問者がアクセスして「許可なし」をクリックすると、ログイン ページにジャンプするアドレスは、login.php?url=openphp.html になります。メソッドはログイン時に使用できます。パラメータ openphp.html を取得し、ログイン認証に成功した後に openphp.html ページにジャンプします。
一般的に、私には次の 2 つのアイデアがあります。もっと良いアイデアがあれば、ぜひ教えてください。
上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
#open_basedir をバイパスする方法PHP 操作ファイルの制限
以上がログイン後にPHPを使用して前のページにジャンプしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。