php中使用$_REQUEST需要注意的一个问题


Posted in PHP onMay 02, 2013

问题
说起$_REQUEST,大家都知道的是它是$_GET和$_POST的集合。但是如果你有心的话,查一下文档,会看到:

$_REQUEST

An associative array that by default contains the contents of $_GET, $_POST and $_COOKIE.

这里说$_REQUEST默认是$_GET, $_POST, $_COOKIE的集合,结果我使用我本地的php查看了一下发现只有$_GET, $_POST, 没有$_COOKIE!! 难道文档是错的?

 

答案
其实changelog中有给出解释:

php中使用$_REQUEST需要注意的一个问题

版本5.3以上,php.ini中有request_order属性来设置$_REQUEST。查了下php.ini, request_order设置成为了GP(Get and Post)。

 

request_order的官网描述:

request_order string

This directive describes the order in which PHP registers GET, POST and Cookie variables into the _REQUEST array. Registration is done from left to right, newer values override older values.

If this directive is not set, variables_order is used for $_REQUEST contents.

Note that the default distribution php.ini files does not contain the 'C' for cookies, due to security concerns.

 

原来是G,P,C分别代表Get,Post,Cookie,5.3以上的版本request_order默认是设置成GP的,并不包含C,即$_REQUEST默认只包含$_GET和$_POST !! (所以官网文档有一定的误导)。

 

也同时说一下G,P,C的先后顺序就是设置的array的覆盖顺序。

提醒下如果你是使用fpm-php实验的话,改了php.ini后你需要重启php-fpm

PHP 相关文章推荐
资料注册后发信小技巧
Oct 09 PHP
用PHP制作静态网站的模板框架(一)
Oct 09 PHP
php 连接mysql连接被重置的解决方法
Feb 15 PHP
一个PHP分页类的代码
May 18 PHP
20个2014年最优秀的PHP框架回顾
Oct 22 PHP
Yii框架调试心得--在页面输出执行sql语句
Dec 25 PHP
php编写简单的文章发布程序
Jun 18 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
Mar 23 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 PHP
php实现文件与16进制相互转换的方法示例
Feb 16 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 PHP
PHP执行批量mysql语句的解决方法
May 02 #PHP
PHP闭包(Closure)使用详解
May 02 #PHP
PHP5中Cookie与 Session使用详解
Apr 30 #PHP
PHP容易忘记的知识点分享
Apr 30 #PHP
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 #PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
Apr 28 #PHP
基于curl数据采集之单页面采集函数get_html的使用
Apr 28 #PHP
You might like
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
js实现简单扫雷
2020/11/27 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
Python 元组(Tuple)操作详解
2014/03/11 Python
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
python实现ID3决策树算法
2017/12/20 Python
Python中Threading用法详解
2017/12/27 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
经典英文广告词
2014/03/18 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
美丽人生观后感
2015/06/03 职场文书
基于Python实现nc批量转tif格式
2022/08/14 Python