Как установить cookie внутри body PHP

Рейтинг: 0Ответов: 1Опубликовано: 08.03.2023

Сайт на WordPress пытаюсь плагином организовать свою авторизацию в обход существующей (админы входят по WP авторизации, а пользователи для оставления комментариев отдельно). Возникла необходимость сохранять некоторые данные в Куках. Если в asp.net всё адекватно, то PHP выдал вот такой сюрприз:

Warning: Cannot modify header information - headers already sent by

Я так понимаю, что к моменту, когда я сохраняю пользователя с помощью setcookie (форма входа реализована шорткодом), заголовки уже отправлены. Что делать и как побороть?

Ответы

▲ 0

Убедитесь, что функция setcookie() вызывается до того, как PHP начинает отправлять

Проверьте, нет ли в вашем коде пробельных символов, пустых строк или других символов, которые могут быть отправлены в ответ перед вызовом setcookie(). Такие символы могут вызвать отправку заголовков ответа до того, как вы попытаетесь установить cookie.

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

Проверьте, что у вас нет вывода сообщений об ошибках или предупреждений до вызова функции setcookie().