flush()
envoie les en-têtes déjà mis en file d'attente (les cookies dans ce cas). Supprimez le flush()
appel. Ce code générera une erreur indiquant qu'il n'est pas possible de générer le 2e en-tête :
<?php
header('a: 1');
flush();
header('b: 2');
?>
Vous pouvez également supprimer la mise en mémoire tampon de sortie - cela ne fait rien d'utile ici. Ce code fonctionne bien, cependant :
<?php
ob_start();
header('a: 1');
ob_end_flush();
header('b: 2');
?>
Uniquement flush()
envoie en fait des en-têtes.