PHP でログインを完了し、前にアクセスしたページにジャンプする方法

coldplay.xixi
リリース: 2023-03-05 06:50:01
オリジナル
2870 人が閲覧しました

PHP へのログインを完了し、前の訪問ページにジャンプする方法: 1. ログイン ページに移動する前に、現在訪問しているページの URL を Cookie に保存し、ログイン認証の承認が通過した後、これを削除します。 Cookie からの URL 値; 2. ログイン ページにジャンプする前に、訪問者が訪問したページの URL をパラメータとして渡す必要があります。

PHP でログインを完了し、前にアクセスしたページにジャンプする方法

[関連する学習の推奨事項: php プログラミング (ビデオ)]

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');
ログイン後にコピー

これで、この $refer は以前にアクセスしたページです。AJAX 経由でこのパラメータを返してからジャンプするか、使用することができます。プログラムを直接ジャンプします。

解決策 2:

多くの大規模 Web サイトでは、Cookie の形式で保存するだけでなく、GET の形式で直接取得します。これは Drupal のログイン メカニズムです。 。

実装アイデア:

ログインページにジャンプする前に、訪問者が訪問したページのURLをパラメータとして渡す必要があり、ログイン認証後、アクセス許可を与えた後、ログインページにジャンプします。指定された URL ページ。

たとえば、ログイン前の URL は次のとおりです。 openphp.html 訪問者がアクセスして [許可なし] をクリックすると、ログイン ページにジャンプするアドレスは login.php?url になります。 =openphp .html これにより、ログイン時に GET メソッドを使用してパラメータ openphp.html を取得できるようになります。ログイン検証に成功すると、openphp.html ページにジャンプできます。

[関連する学習の推奨事項: php グラフィック チュートリアル ]

以上がPHP でログインを完了し、前にアクセスしたページにジャンプする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!