Php 直接访问get/post变量而不显式访问$\u get/$\u post

Php 直接访问get/post变量而不显式访问$\u get/$\u post,php,Php,我正在尝试重构旧的PHP项目,而这个项目并没有显式地访问$\u GET、$\u POST变量。例如,它只是使用$ab而不是$\u POST['ab']。我的本地服务器现在不允许这样做 如何更改我的php.ini设置,使我可以直接访问那些$\u POST和$\u GET变量,而不用$\u GET和$\u POST引用它们 我需要通过服务器设置来实现这一点,因为要在顶部添加两行设置的文件太多了。在php.ini中,将register\u globals选项设置为'on' 但是,这是一种非常糟糕的做法

我正在尝试重构旧的PHP项目,而这个项目并没有显式地访问$\u GET、$\u POST变量。例如,它只是使用
$ab
而不是
$\u POST['ab']
。我的本地服务器现在不允许这样做

如何更改我的
php.ini
设置,使我可以直接访问那些$\u POST和$\u GET变量,而不用$\u GET和$\u POST引用它们


我需要通过服务器设置来实现这一点,因为要在顶部添加两行设置的文件太多了。

在php.ini中,将
register\u globals
选项设置为
'on'


但是,这是一种非常糟糕的做法,我建议您暂时使用它。

更好的方法是使用
$\u请求
超全局数组;它包含
$\u GET
$\u POST
$\u COOKIE
$\u会话
数组的合并。但是,如果您确实确定需要使用
register\u globals
,可以将其打开

,也可以使用函数import\u request\u变量。 加一行就行了

import_request_variables("gp","");
到全局包含文件

因此,您不必打开register_global on


这里有更多关于它的信息

是的,我只需要临时启用它来重构旧的项目代码,服务器在本地,所以应该是安全的。谢谢我这样做是为了重构旧的项目代码…看看