自PHP 7.1.12起,PHP指令条目'register_globals'是否已从php.ini(PHP配置文件)中完全删除?

问题描述 投票:0回答:1

我在Windows 10操作系统上使用XAMPP使用PHP 7.1.12。

今天,我只是在我的网络浏览器中查看phpinfo()的输出,令人惊讶的是我没有在其中找到指令register_globals的条目。

几乎70%的页面,PHP手册提到这个指令register_globals已被弃用,不应该使用,但我甚至看不到php.ini文件中的相应条目。那么,相应的条目是否已从PHP发行版中完全删除?

另外,让我知道是否可以访问旧的$HTTP_*_VARS数组,即PHP 7.1.12或者它们是否已经从PHP发行版中删除了?

php directive php-7 php-ini register-globals
1个回答
0
投票

register_globals已被删除PHP5.4左右,你仍然可以模拟行为,但这是一个不好的做法。

您可以通过向用户编写的register_globals()函数添加函数调用来模拟其行为,如下所示:https://pageconfig.com/post/register_globals-is-back-php-implementation

或者通过在每个执行的php文件中添加用户编写的脚本,如下所示:http://www.kaffeetalk.de/using-register_globals-in-php-5-5/

$ HTTP_GET_VARS现在简单地称为$ _GET,对于$ POST也是如此,大多数旧的$ HTTP * _VARS也有新名称,大多数情况下它只需要在路径中进行简单的替换即可,但除此之外整个结构在PHP5.4中删除了:http://php.net/manual/en/tutorial.useful.php

© www.soinside.com 2019 - 2024. All rights reserved.