flush()
invia le intestazioni già accodate (i cookie in questo caso). Rimuovi flush()
chiamata. Questo codice genererà un errore sull'impossibilità di generare la seconda intestazione:
<?php
header('a: 1');
flush();
header('b: 2');
?>
Puoi anche rimuovere il buffering dell'output:qui non fa nulla di utile. Questo codice funziona bene, tuttavia:
<?php
ob_start();
header('a: 1');
ob_end_flush();
header('b: 2');
?>
Solo flush()
invia effettivamente le intestazioni.