$\u服务器[';PHP#u SELF';]链接错误,双链接

$\u服务器[';PHP#u SELF';]链接错误,双链接,php,self,Php,Self,$\u服务器['PHP\u SELF']提供了错误的链接,因此某些脚本无法正常工作 例如,我将以下代码放入文件test.php: <? echo $_SERVER[PHP_SELF]; echo "<br>" ; echo $_SERVER['PHP_SELF']; ?> 必须是just/test.php。。。为什么会这样 Php版本: php.i686 0:5.3.16-9 php-cli.i686 0:5.3.16-9 php-common.i686 0:5.3.

$\u服务器['PHP\u SELF']
提供了错误的链接,因此某些脚本无法正常工作

例如,我将以下代码放入文件
test.php

<?
echo $_SERVER[PHP_SELF];
echo "<br>" ;
echo $_SERVER['PHP_SELF'];
?>
必须是just/test.php。。。为什么会这样

Php版本:

php.i686 0:5.3.16-9
php-cli.i686 0:5.3.16-9 
php-common.i686 0:5.3.16-9
php-devel.i686 0:5.3.16-9
php-fpm.i686 0:5.3.16-9
php-pdo.i686 0:5.3.16-9
php-sqlite.i686 0:5.3.16-9
php-xml.i686 0:5.3.16-9
php-mysql.i686 0:5.3.16-9
php-mcrypt.i686 0:5.3.16-9
php-mbstring.i686 0:5.3.16-9
php-intl.i686 0:5.3.16-9
php-gd.i686 0:5.3.16-9 

cgi.fix路径信息

我也有同样的问题,经过大量的搜索,找到了解决我的问题的方法,你也可以肯定

我将nginx/1.10.2与PHP 5.6.29和PHP-FPM结合使用

var\u dump($\u服务器[“PHP\u SELF”]);='字符串(32)“/test/index3.php/test/index3.php””

要修复,请编辑php.ini cgi.fix_pathinfo,确保其等于0

cgi.fix\u pathinfo为cgi提供真正的路径信息/路径翻译支持。PHP的 以前的行为是将PATH_转换为SCRIPT_文件名,而不是grok 路径信息是什么。有关路径信息的更多信息,请参阅cgi规范。背景 这将导致PHP CGI修复其路径以符合spec.A设置 零导致PHP的行为与以前一样。默认值为1。你应该修正你的脚本 使用脚本文件名而不是路径。

cgi.fix\u pathinfo=0

解决问题后

应该重新启动nginx和php fpm


var\u dump($\u服务器[“PHP\u SELF”]);='字符串(16)“/test/index3.php”
cgi.fix-pathinfo

我也有同样的问题,经过大量的搜索,找到了解决我的问题的方法,你也可以肯定

我将nginx/1.10.2与PHP 5.6.29和PHP-FPM结合使用

var\u dump($\u服务器[“PHP\u SELF”]);='字符串(32)“/test/index3.php/test/index3.php””

要修复,请编辑php.ini cgi.fix_pathinfo,确保其等于0

cgi.fix\u pathinfo为cgi提供真正的路径信息/路径翻译支持。PHP的 以前的行为是将PATH_转换为SCRIPT_文件名,而不是grok 路径信息是什么。有关路径信息的更多信息,请参阅cgi规范。背景 这将导致PHP CGI修复其路径以符合spec.A设置 零导致PHP的行为与以前一样。默认值为1。你应该修正你的脚本 使用脚本文件名而不是路径。

cgi.fix\u pathinfo=0

解决问题后

应该重新启动nginx和php fpm


var\u dump($\u服务器[“PHP\u SELF”]);='字符串(16)“/test/index3.php”

它对我来说工作正常,您能提供任何其他信息吗?只使用这一个,看看它是否仍然显示重复:var_dump($_SESSION['php_SELF');您的web服务器配置中有任何重写规则吗?我也有同样的问题。你找到解决办法了吗?我正在使用深渊网络服务器,没有URL重写规则或类似的东西。。。只是一个基本的设置。它对我来说工作正常,你能提供任何其他信息吗?只使用这一个,看看它是否仍然显示重复:var_dump($_SESSION['PHP_SELF');您的web服务器配置中有任何重写规则吗?我也有同样的问题。你找到解决办法了吗?我正在使用深渊网络服务器,没有URL重写规则或类似的东西。。。只是一个基本的设置。
php.i686 0:5.3.16-9
php-cli.i686 0:5.3.16-9 
php-common.i686 0:5.3.16-9
php-devel.i686 0:5.3.16-9
php-fpm.i686 0:5.3.16-9
php-pdo.i686 0:5.3.16-9
php-sqlite.i686 0:5.3.16-9
php-xml.i686 0:5.3.16-9
php-mysql.i686 0:5.3.16-9
php-mcrypt.i686 0:5.3.16-9
php-mbstring.i686 0:5.3.16-9
php-intl.i686 0:5.3.16-9
php-gd.i686 0:5.3.16-9