访问$ var而不是$ _GET ['var']的全局变量

时间:2012-08-10 07:16:26

标签: php

我有这个非常古老的内联网系统,我认为这是在6 - 8年前实施的。我遇到了一些问题,因为我现在使用的是PHP的最新版本,当然有些已经被弃用了。

我能够修复/调整一些已弃用的php函数,允许php读取短标记<? ?>等等。但是还有一个我想要解决的问题,但我不确定如何。< / p>

我的第一个计划是将所有全局变量更改为$ _GET,但这非常繁琐,而且我只想在我的本地运行副本。向下评分我的PHP版本也不是一个选项,因为我也在我的其他项目中使用它。

所以现在我的问题是,是否有一个我可以设置的php.ini配置,以便系统运行时没有错误/警告并且可以识别全局变量?

2 个答案:

答案 0 :(得分:4)

register_globals是您正在讨论的配置开关:http://www.php.net/manual/en/security.globals.php

自PHP 5.3.0以来,它已被弃用,并且自PHP 5.4.0以来已被删除,因为它有严重的安全问题。请自己和客户帮忙,并改变所有这些变量。

答案 1 :(得分:1)

http://www.php.net/manual/en/ini.core.php#ini.register-globals

more info

注意:

  

自PHP 5.3.0开始,此功能已被弃用,自PHP 5.4.0起已被删除。

     

请注意,register_globals不能在运行时设置(ini_set())。虽然,如果您的主机允许它,您可以使用.htaccess。一个示例.htaccess条目:php_flag register_globals off。