потому что после отдачи заголовков не должно быть логики. вывод в браузер это как бы логическое завершение скрипта