Maison  >  Article  >  développement back-end  >  Comment conserver l'URL de référence d'origine en PHP ?

Comment conserver l'URL de référence d'origine en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-19 14:22:02674parcourir

How to Preserve the Original Referring URL in PHP?

Trouver l'URL de référence d'origine avec PHP

Lors de l'utilisation de $_SERVER['HTTP_REFERER'] pour déterminer l'URL d'origine, elle fonctionne efficacement jusqu'à ce que un utilisateur accède à une page distincte, ce qui amène le référent à référencer la page précédente. Pour conserver l'URL de référence d'origine, envisagez de la stocker dans un cookie ou une variable de session. Cela garantit que la source initiale de la visite de l'utilisateur reste accessible.

Explication :

Pour conserver l'URL de référence d'origine lors des interactions de page ultérieures, vous pouvez la stocker dans un biscuit. Ceci est particulièrement utile si vous devez suivre la page source de l'utilisateur tout au long de la session du site Web. L'utilisation d'une variable de session, en revanche, atteint le même objectif mais limite les données enregistrées dans une seule session PHP.

Implémentation :

Le code suivant illustre le utilisation des variables de session :

<code class="php"><?php
session_start();
if ( !isset( $_SESSION["origURL"] ) ) {
    $_SESSION["origURL"] = $_SERVER["HTTP_REFERER"];
}
?></code>

En initiant la session avec session_start() et en vérifiant si la variable de session "origURL" n'est pas définie, ce code stocke l'URL de référence d'origine dans la session. Cela garantit que la source originale de la visite de l'utilisateur reste accessible tout au long de ses interactions avec le site Web au cours d'une même session.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn