Рекомендуется не отображать данные до тех пор, пока ваше приложение не будет полностью заполнено, например,
<?php
echo 'Start';
session_start();
?>
сейчас session_start
вместе с другой строкой функций не будет работать, так как в качестве ответа уже были выведены данные, но выполните следующее:
<?php
$output = 'Start';
session_start();
echo $output;
?>
Это сработает и будет менее подвержено ошибкам, но если вам необходимо захватить вывод, вы должны сделать:
ob_start();
//Whatever you want here
$data = ob_get_contents();
//Then we clean out that buffer with:
ob_end_clean();