ホームページ >バックエンド開発 >PHPチュートリアル >ログイン後にPHPを使用して前のページにジャンプします

ログイン後にPHPを使用して前のページにジャンプします

不言
不言オリジナル
2018-06-12 09:39:301883ブラウズ

この記事では、ログイン後に前のアクセスページにジャンプするための 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');

この $refer は、以前にアクセスしたページです。AJAX を通じてこのパラメータを返し、ジャンプするか、直接使用できます。プログラム ジャンプはプログラムのニーズによって異なります。

解決策 2:

多くの大規模な Web サイトでは、Cookie の形式で保存するだけでなく、Drupal のログイン メカニズムである GET を直接使用していることもご存知かと思います。
具体的な考え方は次のとおりです。 ログイン ページにジャンプする前に、訪問者が訪問したページの URL をパラメータとして渡す必要があります。ログイン検証後、アクセス権を付与した後、指定されたページにジャンプします。 URL。 たとえば、ログイン前の URL は openphp.html です。訪問者がアクセスして「許可なし」をクリックすると、ログイン ページにジャンプするアドレスは、login.php?url=openphp.html になります。メソッドはログイン時に使用できます。パラメータ openphp.html を取得し、ログイン認証に成功した後に openphp.html ページにジャンプします。
一般的に、私には次の 2 つのアイデアがあります。もっと良いアイデアがあれば、ぜひ教えてください。

上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

PHP を使用して SWOOLE 拡張機能を有効にして MySQL データを定期的に同期する方法

#open_basedir をバイパスする方法PHP 操作ファイルの制限

以上がログイン後にPHPを使用して前のページにジャンプしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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