Comment faire une redirection en PHP ?

Réponses rédigées par Antoine
Dernière mise à jour : 2018-06-24 18:48:54
Thèmes : webmaster - php
Question

Comment puis-je faire une redirection en PHP, c'est à dire rediriger automatiquement l'internaute vers une autre page ?

Réponse

Pour faire une redirection en PHP, vous devez utiliser la fonction réseau PHP HEADER.

<?php header('location: test.php'); ?>

Remarque : Si vous obtenez l'erreur Cannot modify header information : headers already sent by, c'est qu'un HEADER a déjà été déclaré précédemment dans votre code.

Dans ce cas, et avant de faire la redirection PHP, utilisez la mise en mémoire tampon de votre code (buffer). Pour cela utilisez ob_start() et ob_end_flush().

<?php
ob_start(); // à positionner au début de votre code
// code PHP ...
header('location: test.php');
ob_end_flush(); // à positionner juste après le header location
?>