flush()
envia os cabeçalhos já enfileirados (os cookies neste caso). Remova o flush()
ligar. Este código lançará um erro sobre não poder gerar o segundo cabeçalho:<?php
header('a: 1');
flush();
header('b: 2');
?>
Você também pode remover o buffer de saída - não faz nada útil aqui. Este código funciona bem, no entanto:
<?php
ob_start();
header('a: 1');
ob_end_flush();
header('b: 2');
?>
Apenas
flush()
realmente envia cabeçalhos.