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

2015-01-24信息快讯网

本篇文章介绍了,php中使用$_REQUEST需要注意的一个问题,需要的朋友参考下

问题
说起$_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

Zend studio文件注释模板设置方法
php stream_get_meta_data返回值
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
PHP利用REFERER根居访问来地址进行页面跳转
PHP strstr 函数判断字符串是否否存在的实例代码
分享下PHP register_globals 值为on与off的理解
从PHP $_SERVER相关参数判断是否支持Rewrite模块
DOM XPATH获取img src值的query
PHP中的str_repeat函数在JavaScript中的实现
php jq jquery getJSON跨域提交数据完整版
PHP Session 变量的使用方法详解与实例代码
新手菜鸟必读:session与cookie的区别
浅析PHP原理之变量(Variables inside PHP)
浅析PHP原理之变量分离/引用(Variables Separation)
PHP中怎样保持SESSION不过期 原理及方案介绍
怎样使用php与jquery设置和读取cookies
ueditor 1.2.6 使用方法说明
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
基于MySQL分区性能的详细介绍
PHP执行批量mysql语句的解决方法
PHP闭包(Closure)使用详解
PHP5中Cookie与 Session使用详解
基于curl数据采集之正则处理函数get_matches的使用
使用Apache的htaccess防止图片被盗链的解决方法
php笔记之:php函数range() round()和list()的使用说明
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
php class中self,parent,this的区别以及实例介绍
『PHP』PHP截断函数mb_substr()使用介绍
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
关于Iframe如何跨域访问Cookie和Session的解决方法
PHP 读取Postgresql中的数组
php简单开启gzip压缩方法(zlib.output_compression)
str_replace只替换一次字符串的方法
PHP中使用cURL实现Get和Post请求的方法
PHP/Javascript/CSS/jQuery常用知识大全详细整理第1/2页
关于UEditor编辑器远程图片上传失败的解决办法
php中jQuery插件autocomplate的简单使用笔记
深入理解PHP之数组(遍历顺序) Laruence原创
PHP中return 和 exit 、break和contiue 区别与用法
©2014-2024 dbsqp.com