PHP へのログインを完了し、前の訪問ページにジャンプする方法: 1. ログイン ページに移動する前に、現在訪問しているページの URL を Cookie に保存し、ログイン認証の承認が通過した後、これを削除します。 Cookie からの URL 値; 2. ログイン ページにジャンプする前に、訪問者が訪問したページの URL をパラメータとして渡す必要があります。
[関連する学習の推奨事項: 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 サイトの他の関連記事を参照してください。