При переносе на мой новый сервер наткнулся на что-то странное.
У меня есть скрипт, который перенаправляет пользователей на другую веб-страницу в зависимости от определенных условий.Однако я делал вывод «Redirecting ...», а затем использовал функцию header () для фактического перенаправления.Вот как выглядит код:
if( $condition ) {
echo 'Redirecting...';
header( 'Location: ' . $url );
}
Теперь я только заметил, что это неправильно после переключения на наш новый сервер, проверил его и увидел, что он НЕ будет перенаправлять только вывод Redirecting ... икак только я искал об этом, узнал, что вы не можете иметь какой-либо вывод (если не используете ob_start и т. д.) перед использованием функции header ().
Вопрос в том, почему этот код НЕ должен работать в ЛЮБОЙ установке PHP, работа на моем старом сервере?Он будет перенаправлять с echo перед header () без проблем.
Спасибо!