Mysql
 sql >> Base de données >  >> RDS >> Mysql

en-têtes déjà envoyés via la fonction flush ?

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.