我正在尝试重构旧的PHP项目,而且这个项目没有显式访问$ _GET,$ _POST变量。例如,它只使用$ab
而不是$_POST['ab']
。我的本地服务器现在不允许这样做。
如何更改php.ini
设置,以便我可以直接访问那些$ _POST和$ _GET变量而无需使用$ _GET和$ _POST引用它们?
我需要通过服务器设置来实现这一点,因为只有很多文件可以在顶部添加2行设置。
答案 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