源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)

  • 时间:2021-05-31 16:19 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
register_globals的值可以设置为:On或者Off,我们举一段代码来分别描述它们的不同。 代码:
[url=http://www.php.net/manual/en/security.registerglobals.php]http://www.php.net/manual/en/security.registerglobals.php[/url] 现在还有一个问题就是,以前用On风格写的大量脚本怎么办? 如果你以前的脚本规划得好,有个公共包含文件,比如config.inc.php一类的文件,在这个文件里加上以下的代码来模拟一下。 代码:
[u]复制代码[/u] 代码如下:
<?php if ( !ini_get('register_globals') ) { extract($_POST); extract($_GET); extract($_SERVER); extract($_FILES); extract($_ENV); extract($_COOKIE); if ( isset($_SESSION) ) { extract($_SESSION); } } ?>
register_globals = Off的情况不仅仅影响到如何获取从<form>、url传递过来的数据,也影响到session、cookie,对应的,得到session、cookie的方式应该为:$_SESSION[]、$_COOKIE。同时对于session的处理也有一些改变,比如,session_register()没有必要而且失效,具体的变化,请查看php manual里的Session handling functions $_REQUEST中间的内容实际上还是来源于$_GET $_POST $_COOKIE,缺点是无法判断变量到底来自于get post 还是cookie,对要求比较严格的场合不适用。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部