flush()
envía los encabezados ya en cola (las cookies en este caso). Elimina el flush()
llamar. Este código arrojará un error sobre no poder generar el segundo encabezado:
<?php
header('a: 1');
flush();
header('b: 2');
?>
También puede eliminar el almacenamiento en búfer de salida; no hace nada útil aquí. Sin embargo, este código funciona bien:
<?php
ob_start();
header('a: 1');
ob_end_flush();
header('b: 2');
?>
Solo flush()
en realidad envía encabezados.