如何切换寄存器全局关闭

时间:2009-11-13 00:14:03

标签: php

我的网络托管上有注册全局信息,我需要关闭它,当在根目录中使用带有以下代码的.htaccess时

php_flag register_globals off

我收到以下错误

Internal Server Error, this is an error with your script, check your error log for more  information.

请任何想法。

3 个答案:

答案 0 :(得分:3)

您的主机很可能不允许在.htaccess文件中进行此设置。如果你有一个总是包含的php文件,你可以将其关闭

ini_set('register_globals', false);

答案 1 :(得分:1)

如果情况变得更糟并且无法禁用它,请尝试使用此伪代码

  • 遍历所有超级全球
  • 如果$ var = $ _SUPERGLOB [$ var]则unset()

答案 2 :(得分:0)

尝试删除.htaccess文件,并在其中放置一个php.ini文件,其中包含register_globals = Off。

.htaccess文件中的500服务器错误指向php作为CGI而不是Apache模块运行