ホームページ  >  記事  >  バックエンド開発  >  PHP でログインを完了し、前にアクセスしたページにジャンプする方法

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

coldplay.xixi
coldplay.xixiオリジナル
2020-08-24 09:46:012890ブラウズ

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

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