PHP中registerglobals参数为OFF和ON的区别.docx

上传人:牧羊曲112 文档编号:3163658 上传时间:2023-03-11 格式:DOCX 页数:3 大小:37.59KB
返回 下载 相关 举报
PHP中registerglobals参数为OFF和ON的区别.docx_第1页
第1页 / 共3页
PHP中registerglobals参数为OFF和ON的区别.docx_第2页
第2页 / 共3页
PHP中registerglobals参数为OFF和ON的区别.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《PHP中registerglobals参数为OFF和ON的区别.docx》由会员分享,可在线阅读,更多相关《PHP中registerglobals参数为OFF和ON的区别.docx(3页珍藏版)》请在三一办公上搜索。

1、PHP中registerglobals参数为OFF和ON的区别PHP中register_globals参数为OFF和ON的区别 register_globals是php.ini里的一个配置,这个配置影响到php如何接收传递过来的参数,如果你的问题是:为什么我的表单无法传递数据?为什么我的程序无法得到传递过来的变量?等等,那么你需要仔细的阅读以下的内容。 register_globals的值可以设置为:On或者Off,我们举一段代码来分别描述它们的不同。 Html代码 当register_globals=Off的时候,下一个程序接收的时候应该用$_GETuser_name和$_GETuser_p

2、ass来接受传递过来的值。 当register_globals=On的时候,下一个程序可以直接使用$user_name和$user_pass来接受值。 顾名思义,register_globals的意思就是注册为全局变量,所以当On的时候,传递过来的值会被直接的注册为全局变量直接使用,而Off的时候,我们需要到特定的数组里去得到它。所以,碰到上边那些无法得到值的问题的朋友应该首先检查一下你的register_globals的设置和你获取值的方法是否匹配。 那我们为什么要使用Off呢?原因有2: 1、php以后的新版本默认都用Off,虽然你可以设置它为On,但是当你无法控制服务器的时候,你的代码的

3、兼容性就成为一个大问题,所以,你最好从现在就开始用Off的风格开始编程 2、这里有两篇文章介绍为什么要Off而不用On 现在还有一个问题就是,以前用On风格写的大量脚本怎么办? 如果你以前的脚本规划得好,有个公共包含文件,比如config.inc.php一类的文件,在这个文件里加上以下的代码来模拟一下。 Php代码 register_globals = Off的情况不仅仅影响到如何获取从、url传递过来的数据,也影响到session、cookie,对应的,得到session、cookie的方式应该为:$_SESSION、$_COOKIE。同时对于session的处理也有一些改变,比如,session_register没有必要而且失效,具体的变化,请查看php manual里的Session handling functions $_REQUEST中间的内容实际上还是来源于$_GET $_POST $_COOKIE,缺点是无法判断变量到底来自于get post 还是cookie,对要求比较严格的场合不适用。 本文转自:iteye

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号