user
Comment rediriger vers une autre page en PHP ?
alphonsio

Vous pouvez rediriger un utilsateur vers une autre page en PHP en utilisant la fonction header(), suivie de exit() :

header('Location: http://www.example.com/nouvelle-page.php');
exit();

Pour rediriger un utilisateur vers une autre page en PHP, vous pouvez utiliser l'en-tête HTTP Location avec la fonction header(). Cela doit être fait avant que tout autre contenu ne soit envoyé au navigateur, y compris les espaces blancs. Voici comment vous pouvez procéder :

<?php
// Assurez-vous qu'aucune sortie n'a été envoyée avant cet appel
header('Location: http://www.example.com/nouvelle-page.php');
exit();
?>

Quelques points importants à retenir :

  1. Pas d'output préalable : Vous devez vous assurer qu'aucune sortie (var_dump, echo, ... y compris les espaces blancs) n'a été envoyée avant l'appel à header(). Sinon, PHP générera une erreur indiquant que les en-têtes ont déjà été envoyés.

  2. Utiliser exit() : Utilisez exit() ou die() après header() pour vous assurer que le script s'arrête immédiatement après la redirection. Cela empêche l'exécution de tout code qui pourrait suivre l'appel à header() et qui pourrait interférer avec la redirection.

  3. Chemins relatifs et absolus : Vous pouvez rediriger vers un chemin relatif ou une URL absolue. Une URL absolue commence par http:// ou https://, tandis qu'un chemin relatif est basé sur le chemin du script en cours d'exécution.

Voici un exemple avec un chemin relatif :

<?php
header('Location: nouvelle-page.php');
exit();
?>