le blog technique de la team weedo
Après un
header("Location: $url");
Si vous ne voulez pas que la suite du php s'exécute, il faut le préciser, en mettant un exit juste derrière par exemple.
Sinon, le script php continue de s'exécuter et la page est redirigée à la fin de l'exécution du script.
Voici une démo :
// Le fichier toto.txt va être créé et écrit, et ce n'est qu'au bout des 10 sec d'exécution du script que le navigateur va être redirigé. header("Location:http://www.weedo.fr"); $f = fopen('toto.txt', "w"); for ($i = 1; $i <= 10; $i++) { sleep(1); fwrite($f, $i.PHP_EOL); }
Jusqu'à maintenant je pensais que le header+location faisait un exit implicite, ce qui, après réflexion, n'est pas logique.
Comments 0 Comments