Вывод PHP начался с php://input:1Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Вывод PHP начался с php://input:1

Сообщение Anonymous »

В PHP я устанавливаю файл cookie, используя

Код: Выделить всё

setcookie($name, null, -1, '/');
Однако я получаю следующее предупреждение

Код: Выделить всё

Warning: Cannot modify header information - headers already sent by (output started at php://input:1)
что еще более странно, потому что у меня есть ob_start() в начале моего PHP-скрипта.
Я также установил auto_prepend_file=NULL< /code> в моем php.ini, как описано в разделе «Откуда может исходить вывод PHP, начинающийся с php://input:1?».
Я использую php-fpm 8.3 внутри контейнера Docker, который проксируется nginx.

Насколько я понимаю, php://input — это входной поток только для чтения, так откуда может быть получен вывод?
Изменить :
display_errors и error_reporting отключены. php://input содержит данные из запроса на публикацию

Код: Выделить всё

csrf-token=abc&user=def+&password=ghi&stayloggedin=on
Также кажется, что ввод php:// отправляется в браузер. До возникновения ошибки содержимое php://input отображается на пустой странице браузера, после чего пользователь перенаправляется. Есть ли у кого-нибудь идеи, с чего начать поиск?

Подробнее здесь: https://stackoverflow.com/questions/792 ... php-input1
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»