flush()
изпраща заглавките, които вече са поставени на опашка (в този случай бисквитките). Премахнете flush()
повикване. Този код ще изведе грешка, че не може да изведе второто заглавие:
<?php
header('a: 1');
flush();
header('b: 2');
?>
Можете също така да премахнете изходното буфериране - то не прави нищо полезно тук. Този код обаче работи добре:
<?php
ob_start();
header('a: 1');
ob_end_flush();
header('b: 2');
?>
Само flush()
всъщност изпраща заглавки.