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 相关文章推荐
php 文件上传实例代码
Apr 19 PHP
PHP跳转页面的几种实现方法详解
Jun 08 PHP
php无限分类且支持输出树状图的详细介绍
Jun 19 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 PHP
php实现的百度搜索某地天气的小偷代码
Apr 23 PHP
PHP中的traits简单使用实例
May 13 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
Mar 17 PHP
php实现文件上传及头像预览功能
Jan 15 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
thinkphp5.1框架模板布局与模板继承用法分析
Jul 19 PHP
Thinkphp 3.2框架使用Redis的方法详解
Oct 24 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
用libtemplate实现静态网页生成
2006/10/09 PHP
PHP 年月日的三级联动实例代码
2017/05/24 PHP
初识JQuery 实例一(first)
2011/03/16 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
jquery果冻抖动效果实现方法
2015/01/15 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
Python自动调用IE打开某个网站的方法
2015/06/03 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
Python模块文件结构代码详解
2018/02/03 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
Python常用特殊方法实例总结
2019/03/22 Python
Python对象转换为json的方法步骤
2019/04/25 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
如何理解Python中包的引入
2020/05/29 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
管理学院毕业生自荐信范文
2014/03/10 职场文书
环境保护建议书
2014/08/26 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书