直接访问get / post变量而无需显式访问$ _GET / $ _POST

时间:2012-02-22 21:13:18

标签: php

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

如何更改php.ini设置,以便我可以直接访问那些$ _POST和$ _GET变量而无需使用$ _GET和$ _POST引用它们?

我需要通过服务器设置来实现这一点,因为只有很多文件可以在顶部添加2行设置。

3 个答案:

答案 0 :(得分:5)

在php.ini中将register_globals选项设置为'on'

然而,这是非常非常的不良做法,我建议你暂时这样做。

答案 1 :(得分:0)

更好的方法是使用$_REQUEST超全局数组;它包含$_GET$_POST$_COOKIE$_SESSION数组的合并。但如果您确定需要使用register_globals,则可以将其转为on

答案 2 :(得分:0)

您可以使用函数import_request_variables。 只需添加一行

即可
import_request_variables("gp","");

到全局包含文件。

所以你不必打开register_global。

以下是有关它的更多信息http://php.net/manual/en/function.import-request-variables.php