使用 $_SERVER['HTTP_REFERER'] 检索 Referer URL 时,它会准确捕获预期的 URL,直到用户导航到不同的页面,导致引用站点更新到以前的地址。
要解决此问题并保留原始引用 URL,您有两个主要选项:
如果您的方案可以接受,请考虑将引用 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 中保留原始 Referer URL?的详细内容。更多信息请关注PHP中文网其他相关文章!