使用$_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中文網其他相關文章!