Как диагностировать ошибку: невозможно добавить куки, заголовок уже отправлен - PullRequest
1 голос
/ 04 января 2012

Ошибка: невозможно добавить файлы cookie, заголовок уже отправлен.

Я хотел бы знать, есть ли способ эффективно диагностировать вышеуказанную ошибку.
Я понимаю причинуоб этой ошибке - когда куки отправляются после того, как что-то еще было отправлено в браузер, например, заголовки, HTML и т. д.

Существуют сотни файлов с тысячами строк кодов.Если кто-то знает метод (даже если это сторонний разработчик, это не имеет значения), который поможет мне определить, какое содержимое отправляется в браузер до использования файлов cookie, чтобы я мог легко манипулировать этой частью кода.У меня проблемы с поиском места или патча кода, вызывающего эту ошибку.

Как правило, это происходит со многими пользователями vBulletin, и сотрудники vB говорят вам отключить моды / плагины и т. Д. Но я хотел бы узнать любой эффективный способ найти проблемное местоположение.Нет проблем с <?php и т. Д. И т. Д.

1 Ответ

1 голос
/ 04 января 2012

См. Функцию header_sent() в пункте настройки cookie. Функция php header_sent () может помочь вам.

bool headers_sent ([ string &$file [, int &$line ]] )

If the optional file and line parameters are set, headers_sent() will put the PHP source file name and line number where output started in the file and line variables.
...