flush()
sendet die bereits in die Warteschlange gestellten Header (in diesem Fall die Cookies). Entfernen Sie flush()
Anruf. Dieser Code gibt einen Fehler aus, dass der zweite Header nicht ausgegeben werden kann:
<?php
header('a: 1');
flush();
header('b: 2');
?>
Sie können auch die Ausgabepufferung entfernen - sie macht hier nichts Sinnvolles. Dieser Code funktioniert jedoch einwandfrei:
<?php
ob_start();
header('a: 1');
ob_end_flush();
header('b: 2');
?>
Nur flush()
tatsächlich Header sendet.