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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(2)
Oct 09 PHP
用PHP获取Google AJAX Search API 数据的代码
Mar 12 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
分享PHP header函数使用教程
Sep 05 PHP
php Calender(日历)代码分享
Jan 03 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
PHP实现微信发红包程序
Aug 24 PHP
基于PHP生成简单的验证码
Jun 01 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
php生出随机字符串
Jul 06 PHP
PHP实现的日历功能示例
Sep 01 PHP
Laravel框架实现超简单的分页效果示例
Feb 08 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
php json与xml序列化/反序列化
2013/10/28 PHP
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
jquery 可排列的表实现代码
2009/11/13 Javascript
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
jquery 日期分离成年月日的代码
2010/05/14 Javascript
Extjs实现进度条的两种便捷方式
2013/09/26 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
微信小程序和H5页面间相互跳转代码实例
2019/09/19 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
React实现todolist功能
2020/12/28 Javascript
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
python框架django基础指南
2016/09/08 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
python创建n行m列数组示例
2019/12/02 Python
python实现名片管理器的示例代码
2019/12/17 Python
如何基于线程池提升request模块效率
2020/04/18 Python
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
局部内部类是否可以访问非final变量?
2013/04/20 面试题
消防先进事迹材料
2014/02/10 职场文书
酒店总经理岗位职责
2014/03/17 职场文书
临床医学专业求职信
2014/08/08 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
实习工作表现评语
2014/12/31 职场文书
公司慰问信范文
2015/03/23 职场文书
法定授权委托证明书
2015/06/18 职场文书
师德培训心得体会2016
2016/01/09 职场文书