Почему не работает header('Location: site.com') в PHP-скрипте
Бывает так, что необходимо перенаправить пользователя на другую страницу сайта. Например, это может потребоваться в том случае, если он добавляет новость (url наподобие ‘http://site.com/add/’), ввел ее в поля формы и нажал кнопку “сохранить”. В поле action этой формы вписана та же страница. PHP-скрипт, запускаемый по этому адресу, выполнил сохранение в базу данных. И программист хочет, чтобы после успешного добавления новости пользователь увидел их список (например, http://site.com/list/). Для этого часто используют перенаправление, которое может быть выполнено с помощью отправки http-заголовка “Location: http://site.com/list/”. Когда заголовки попадают в браузер, он считывает их и отправляет браузер пользователя по этому адресу. Однако, частенько возникает ситуация, когда такой подход почему-то не работает. При этом интерпретатором PHP может быть выдано предупреждение “Warning: Cannot add header information - headers already sent by”. Но даже такое предупреждение может появиться не вс...