Welcome! Log In Create A New Profile

Advanced

header() не меняет строку статуса ответа

Posted by grigori 
Привет всем.

У меня вылез баг, с которым я не могу разобраться. Может, кто-то
подскажет, как его изучить.

У меня Nginx (0.7/0.9)+PHP-FPM(5.3.4RC2-dev)
дефолтные конфиги (rewrite нет, error_page дефолтный)

Пытаюсь сменить код ответа
header('HTTP/1.0 400 Bad Request');
Клиент получает 200 OK.

var_dump (headers_list());
дает
array
0 => string 'X-Powered-By: PHP/5.3.4RC2-dev' (length=30)


При этом header('Location: abc'); выставляет 302й

Как проверить, где проблема?
проблема оказалась в опции
cgi.rfc2616_headers = 1

nginx не понимает "RFC2616 compliant header"


On 4 дек, 13:53, grigori <grigori.kocha...@gmail.com> wrote:
> Привет всем.
>
> У меня вылез баг, с которым я не могу разобраться. Может, кто-то
> подскажет, как его изучить.
>
> У меня Nginx (0.7/0.9)+PHP-FPM(5.3.4RC2-dev)
> дефолтные конфиги (rewrite нет, error_page дефолтный)
>
> Пытаюсь сменить код ответа
> header('HTTP/1.0 400 Bad Request');
> Клиент получает 200 OK.
>
> var_dump (headers_list());
> дает
>     array
>     0 => string 'X-Powered-By: PHP/5.3.4RC2-dev' (length=30)
>
> При этом header('Location: abc'); выставляет 302й
>
> Как проверить, где проблема?
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 260
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready