Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Header bereits durch Flush-Funktion gesendet?

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.