Pour rediriger une page en PHP, vous pouvez utiliser la fonction header()
pour envoyer un en-tête HTTP. Pour rediriger une page, vous ajoutez un en-tête de localisation "Location:"
suivi de l'URL vers laquelle vous souhaitez rediriger l'utilisateur. Voici un exemple de base :
<?php
// Redirection vers une autre page
header('Location: http://www.exemple.com');
exit; // Ne pas oublier d'appeler exit() ou die() après la redirection
?>
Il est important de noter que la fonction header()
doit être appelée avant que tout autre contenu soit envoyé au navigateur, c'est-à-dire avant tout HTML ou texte. Si vous essayez de placer header()
après qu'une sortie a été envoyée, vous obtiendrez une erreur.
Voici quelques points à suivre pour éviter des erreurs avec la redirection :
Envoyer la redirection avant toute sortie : Comme mentionné précédemment, assurez-vous qu'aucune donnée n'a été envoyée au client avant de placer la fonction header()
. Cela inclut les blancs avant <?php
, les echo, les espaces, etc.
Utiliser exit
: Toujours appeler exit()
ou die()
après header()
pour s'assurer que le script PHP s'arrête de s'exécuter après la redirection pour éviter l’exécution de code PHP supplémentaire.
Tester l'URL de redirection : Assurez-vous que l'URL fournie dans la fonction header()
est correcte et valide.
Gérer l'output buffering: Si votre script PHP risque d'envoyer des sorties avant que la redirection ne soit nécessaire, envisagez d'utiliser le buffering de sortie (avec ob_start()
et ob_end_flush()
) pour contrôler quand la sortie est envoyée au navigateur.
En suivant ces conseils, vous devriez être capable de gérer efficacement les redirections dans vos scripts PHP.