[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: header()
CJ_Junyor
У меня возникла проблемма такого рода:
Warning: Cannot modify header information - headers already sent by

Уже немного поискал на эту тему, но к сожалению не могу отнести это предупреждение ни к одной известной мне пречине...

На сколько я понял предупреждение вызывается стандартным вызовом функции header("Location:index.php");

Т.е. типичное перенаправление, не могу понять...от куда там уже какие-то данные, не пойму...
Вообщем буду рад любым обоснованым комментариям...



Спустя 9 минут, 3 секунды (30.10.2009 - 14:06) Gabriel написал(а):
CJ_Junyor
на форуме вагон тем. а у тебя выводиться гдето перед заголовком вот и ругаеться

Спустя 2 минуты, 58 секунд (30.10.2009 - 14:09) krasilich написал(а):
Если нет явного вывода, посмотри нет ли пробелов/перевода строки/хтмл кода перед символами <?php В начале сценария.

Спустя 1 минута, 8 секунд (30.10.2009 - 14:10) CJ_Junyor написал(а):
Gabriel
Цитата
а у тебя выводиться гдето перед заголовком вот и ругаеться

Т.е. вывод на страницу данных до вызова header("Location:index.php");
Или вообще данных до <!DOCTYPE> самой html страницы?

Спустя 5 минут, 33 секунды (30.10.2009 - 14:16) Gabriel написал(а):
CJ_Junyor
вывод даже доктайпа непозволит послать заголовок. если не ошибаюсь.

Спустя 1 минута, 58 секунд (30.10.2009 - 14:18) krasilich написал(а):
Цитата (Gabriel @ 30.10.2009 - 11:16)
CJ_Junyor
именно!

Что имелось ввиду?=))


вывода не должно быть до вызова функции header()

Спустя 34 секунды (30.10.2009 - 14:19) CJ_Junyor написал(а):
Gabriel
Тогда возник вопрос:
--Почему на моем локальном сервере это сообщение даже не появлялось, а возникло только при выгрузке на хост?

Спустя 1 минута, 8 секунд (30.10.2009 - 14:20) Gabriel написал(а):
CJ_Junyor
на 99.9999999% уверен что у тебя на локалке включен output buffering

Спустя 1 минута, 25 секунд (30.10.2009 - 14:21) CJ_Junyor написал(а):
Цитата
на 99.9999999% уверен что у тебя на локалке включен output buffering

Щас проверу unsure.gif

Спустя 2 минуты, 20 секунд (30.10.2009 - 14:23) CJ_Junyor написал(а):
Да...действительно, включен...

Но какой же выход можно найти из этой ситуации, у меня в листинге header() просто обязан быть в этом месте....я его использовал для перенаправления, можно ли как-то создать перенаправление без использования header(), условие:

--до этого уже был произведен вывод данных на страницу

Спустя 5 минут, 3 секунды (30.10.2009 - 14:29) Gabriel написал(а):
CJ_Junyor
можно метатегами но.... говорят нехорошо. можно перенести логику до вывода чеголибо в браузер. можно включить буферизацию, можно использовать ob_start();
юзай поиск читай форум тут етих тем целый ешелон

Спустя 3 минуты, 35 секунд (30.10.2009 - 14:32) CJ_Junyor написал(а):
Цитата
можно перенести логику до вывода чеголибо в браузер

Это на мой взгляд самое элегантное решение....

Спустя 3 минуты, 8 секунд (30.10.2009 - 14:35) Gabriel написал(а):
CJ_Junyor
ну да тут непоспориш:)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.