2014-02-11 3 views
0

sory ребята мой английский не очень хорошо. я пытаюсь объяснить свое «я». Я получил Linux mint 16 и версию PHP 5.5.8. на сервере APACHE. Я делаю некоторые практики, и я знаю, что я не могу отправлять заголовки после вывода. и проблема в том, что отправляет заголовки и не бросает ошибки.PHP заголовки не бросали ошибки после вывода

Я точно знаю, что этот код не должен работать, но это работает

echo "hello"; 
var_dump('hello'); 
header('Location: lerning2.php'); 

Я думаю, что это проблема в конфигурации сервера. Кто знает, в чем проблема?

+0

Обычно не рекомендуется выводить данные перед установкой всех заголовков. Почему вы пытаетесь это сделать? – Keith

+0

Я знаю это. Я не могу понять, почему я не получаю ошибок. – Victorino

+1

Возможно, у вас есть ['output_buffering'] (http://www.php.net/manual/en/outcontrol.configuration.php#ini.output-buffering). , – Wrikken

ответ

0

Как отмечено в комментарии Wrikken, вы можете включить буферизацию вывода. Попробуйте остановить буферизацию вывода, а затем отправьте заголовок.

echo "hello"; 
var_dump('hello'); 
ob_end_flush(); 
header('Location: lerning2.php'); 
+0

работает. но как я могу отключить это в php.ini ?? my output_buffering = 4096. Если я изменю его на output_buffering = false. это отключает это? – Victorino

+0

Вы можете отключить его или задать нулевое значение. – Rocky

+0

благодарит за совет – Victorino

Смежные вопросы