Рекламодателям 6

Pecypc (mod) [93] 20:23 25.06.10
Ошибку эту исправить несложно. Часто такое же сообщение появляется при старте сессий, в немного другой формулировке: Warning:ВCannotВsendВsessionВcookieВ- ВheadersВalreadyВsent Warning: ВCannotВsendВsessionВcacheВlimiterВ- ВheadersВalreadyВsent Для начала узнаем, как вообще общается броузер с сервером. Происходит это по специальному протоколу HTTP . К примеру, когда ты набраешь адрес, или нажимаешь на ссылку, броузер посылает HTTP запрос серверу. Сервер отвечает. Первыми в ответе ВСЕГДА идут HTTP заголовки. Хоть один. И только потом уже сервер посылает, а броузер принимает, текст, или картинку, или файл - в общем, что было запрошено. Cобственно, из-за этого правила - сначала заголовок, а потом информация, и происходит данная ошибка. РНР, для твоего удобства, посылает заголовки автоматически, как только скрипт начинает выдавать бровзеру информацию. Соответственно, если хоть один пробел был уже передан пользователю, заголовки уже ушли, и снова их послать уже никак не можно. А, как ты уже, наверное, догадался, команды header() , setcookie , session_start() , посылают HTTP заголовки. Разберем теперь это предупреждение. Warning: ВCannotВaddВheaderВinformationВ- ВheadersВalreadyВsentВbyВ( outputВstartedВatВ/www/script.php:5) ВonВlineВ20 CannotВaddВheaderВinformationВ- ВheadersВalreadyВsent . Все ясно написано. "Не могу послать заголовок, поезд уже ушел" - пишет нам РНР. Дальше РНР сообщает, в каком скрипте и в какой его строке ( outputВstartedВatВ/www/script.php:5 ) произошел вывод информации, вызвавший автоматическую посылку заголовков. Очень легко найти и исправить. Может быть, там html теги, может быть, echo, а может и просто незамеченая пустая строка или пробел перед первым тегом <? . Очень часто такую ошибку вызывает файл, подключаемый через include , в котором либо есть какой-то вывод, либо пустая строка после закрывающего PHP тега - обнаружить ее очень трудно.


<<<- <- 6 из 25 -> ->>>
Чтобы участвовать - зарегистрируйтесь или авторизируйтесь
Реклама

Главная