PHP で前のページにジャンプする方法: 1. 現在アクセスしているページの URL を Cookie に保存し、Cookie から URL 値を取り出し、URL で指定されたページにジャンプします。 . 訪問者が訪問したページのURLをパラメータとして渡し、アクセス許可を与えた上でURLで指定されたページにジャンプします。
この記事の動作環境:Windows7システム、PHP7.1バージョン、DELL G3パソコン
ジャンプ方法php ページの前のページ?
PHP ログイン完了後に前にアクセスしたページにジャンプする方法
プロジェクト要件
アクセスする場合Webサイトのページでは、アクセスするために認証が必要なページがありますが、その際、ユーザーはログインを求められ、ログインページlogin.phpにジャンプします。
解決策 1:
ログイン ページに移動する前に、現在アクセスしているページの URL を Cookie に保存します。ログイン検証認可が通過すると、Cookie から URL 値が取得され、URL で指定されたページにジャンプします。
具体的な実装
現在のプログラムは ThinkPHP フレームワークに基づいています。親クラス コントローラーがあります。次に、Cookie を設定するコードを追加します。この BaseAction の _initialize() 関数を使用すると、このプログラムによりワークロードが大幅に簡素化されます。
コードは次のとおりです:
$refer = 'http://' . $_SERVER ['HTTP_HOST'] . $_SERVER['REQUEST_URI']; Cookie::set('refer', $refer);
ログイン検出関数に追加します:
コードは次のとおりです:
$refer = Cookie::get('refer');
Now この $refer は、前に訪問したページです。プログラムのニーズに応じて、AJAX を通じてこのパラメータを返してジャンプすることも、プログラムを直接使用してジャンプすることもできます。
解決策 2:
多くの大規模 Web サイトでは、Cookie の形式で保存するだけでなく、GET を直接使用してクッキーを取得していることもご覧になったと思います。 Drupal のログインメカニズム。
具体的なアイデアは次のとおりです:
ログイン ページにジャンプする前に、訪問者が訪問したページの URL をパラメータとして渡す必要があります。確認、アクセス許可を与えた後、URLで指定されたページにジャンプします。
例: ログイン前の URL は openphp.html です。訪問者がアクセスして「許可なし」をクリックすると、ログイン ページにジャンプするアドレスは login.php?url=openphp.html となるため、GETメソッドはログイン時に使用できます。パラメータ openphp.html を取得し、ログイン認証に成功した後に openphp.html ページにジャンプします。
大まかに言って、私にはこの 2 つの考えがあります。もっと良いアイデアがあれば、ぜひ教えてください。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで前のページにジャンプする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。