Rappelez-vous que header() doit s'appeler avant que n'importe quelle données soit envoyé comme par exemple code HTML , interlignes, espace, ou du code PHP.
Disons que vous écrivez un script PHP qui effectue un redirect vers une autre page.
Ce code suivant causera une erreur (en raison de l'interligne au-dessus de l' header)
1:
2: <?php
3: header("Location: redirect.php"); /* Redirect */
4:
5: exit;
6: ?>
Ce code suivant causera une erreur (en raison de l'espace devant <?php et donc devant le header)
1: <?php
2: header("Location: redirect.php"); /* Redirect */
3:
4: exit;
5: ?>
Ce code suivant causera également une erreur (en raison du <HTML> qui est au-dessus du header)
1: <html>
2: <?php
3: header("Location: redirect.php"); /* Redirect */
4: ?>
Ce code fonctionnera
1: <?php
2: header("Location: redirect.php"); /* Redirect */
3:
4: exit;
5: ?>
voila j'espère en avoir éclairé plus d'un.