$_SERVER['HTTP_REFERER'] を使用してリファラー URL を取得すると、ユーザーが移動するまで予期される URL が正確にキャプチャされます。
この問題に対処し、元の参照 URL を保持するには、主に 2 つのオプションがあります。
シナリオで許容できる場合は、リファラー URL を Cookie に保存することを検討してください。この方法により、複数のページにアクセスしても URL を保持できます。
あるいは、PHP のセッション変数を利用してリファラー URL を保存することもできます。セッション変数はブラウジング セッション全体にわたって値を維持するため、この目的に適しています。
<code class="php"><?php session_start(); // Check if the original URL is already stored in the session if ( !isset( $_SESSION["origURL"] ) ) { // If not, assign the current referer URL to the session variable $_SESSION["origURL"] = $_SERVER["HTTP_REFERER"]; } ?></code>
以上がPHP で元のリファラー URL を保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。