网博士解决全局变量不开启问题
2011-01-19 14:00
225 查看
考虑将register_long_arrays设置为Off
if ( !ini_get("register_globals") ){
extract($_POST);
extract($_GET);
extract($_SERVER);
extract($_FILES);
extract($_ENV);
extract($_COOKIE);
if ( isset($_SESSION) )
{
extract($_SESSION);
}
}
如果你使用php5.0以上,在程序中没有使用$HTTP_*_VARS这种变量,那么就可以考虑将register_long_arrays设置为Off,来提高一点点性能。
看下PHP手册中关于register_long_arrays的解释:
register_long_arrays boolean
设定 PHP 是否注册已过时的 $HTTP_*_VARS 之类的预定义变量。如果为 On(默认值),则类似 $HTTP_GET_VARS 的 PHP 变量会被注册。如果不使用,为性能考虑建议关闭此选项,而使用超全局数组例如 $_GET 替代之。
本指令自 PHP 5.0.0 起可用。
由于$HTTP_*_VARS这种变量已经过时,PHP手册中明确表示反对使用,因此如果程序中还有这类变量建议更改为新的PHP 超全局变量。
$HTTP_GET_VARS -> $_GET
$HTTP_POST_VARS -> $_POST
$HTTP_COOKIE_VARS -> $_COOKIE
$HTTP_POST_FILES -> $_POST
相关文章推荐
- Ajax修改全局变量问题解决方法(Zepto版)
- 解决Ajax全局变量赋值的问题
- AJAX回调函数内部给全局变量赋值的问题与解决
- STM8全局变量溢出问题解决
- C/C++语言中全局变量重复定义问题的解决方法
- 解决spring boot集成jsp时EL表达式获取全局变量值为空的问题
- $.ajax()给全局变量赋值问题解决示例
- 问题解决笔记(全局变量,MFC关联变量)
- Scala讲座:全局变量问题的解决
- 解决C++全局变量只能初始化不能赋值的问题
- javascript中运用闭包和自执行函数解决大量的全局变量问题
- QT 全局变量所遇见的问题,以及参考网上的解决方法,做个总结,提醒自己
- c语言全局变量和局部变量问题及解决汇总
- javascript中运用闭包和自执行函数解决大量的全局变量问题
- 解决C/C++语言中全局变量重复定义的问题
- 解决头文件包含全局变量的问题
- 解决C/C++语言中全局变量重复定义的问题
- 解决了c#捕获sql错误号的问题和将sql连接用application放在global中作全局变量问题
- 解决多次include后全局变量global失效的问题
- 解决spring中注入不能是全局变量的问题