ホームページ >バックエンド開発 >PHPの問題 >PHPで前のページにジャンプする方法

PHPで前のページにジャンプする方法

藏色散人
藏色散人オリジナル
2021-09-10 09:44:343850ブラウズ

PHP で前のページにジャンプする方法: 1. 現在アクセスしているページの URL を Cookie に保存し、Cookie から URL 値を取り出し、URL で指定されたページにジャンプします。 . 訪問者が訪問したページのURLをパラメータとして渡し、アクセス許可を与えた上でURLで指定されたページにジャンプします。

PHPで前のページにジャンプする方法

この記事の動作環境: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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。