Lors de l'utilisation de $_SERVER['HTTP_REFERER'] pour récupérer l'URL de référence, il capture avec précision l'URL attendue jusqu'à ce que l'utilisateur navigue vers une page différente, ce qui entraîne la mise à jour du référent vers l'adresse précédente.
Pour résoudre ce problème et conserver l'URL de référence d'origine, vous disposez de deux options principales :
Si cela est acceptable pour votre scénario, envisagez de stocker l'URL de référence dans un cookie. Cette approche vous permet de conserver l'URL lors de plusieurs visites de pages.
Vous pouvez également utiliser les variables de session de PHP pour stocker l'URL de référence. Les variables de session conservent leur valeur tout au long d'une session de navigation, ce qui les rend adaptées à cet effet.
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!