Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php头位置使用php fpm和nginx将http_响应_代码自动设置为302(当代码为200时)?_Nginx_Php - Fatal编程技术网

php头位置使用php fpm和nginx将http_响应_代码自动设置为302(当代码为200时)?

php头位置使用php fpm和nginx将http_响应_代码自动设置为302(当代码为200时)?,nginx,php,Nginx,Php,代码如下: <?php header('Location: http://www.google.com', TRUE, 200); 阅读了nginx的源代码后,我发现在/src/http/modules/ngx_http_fastcgi_module.c第1564行,有一些关于将状态码设置为302的代码 标题('位置:http://www.google.com",对,200),; 响应代码200不会通过fpm传递给nginx,因此响应代码将设置为302nginx+php fpm正在执

代码如下:

<?php
header('Location: http://www.google.com', TRUE, 200);

阅读了nginx的源代码后,我发现在/src/http/modules/ngx_http_fastcgi_module.c第1564行,有一些关于将状态码设置为302的代码


标题('位置:http://www.google.com",对,200),;


响应代码200不会通过fpm传递给nginx,因此响应代码将设置为302

nginx+php fpm正在执行手册中记录的“正确”行为。所以真正的问题是Apache+PHP中发生了什么。第二种特殊情况是“位置:”标题。它不仅将此标头发送回浏览器,而且还将重定向(302)状态代码返回到浏览器,除非已设置201或3xx状态代码。