在php中使用$ _REQUEST时需要注意哪些事项

介绍

这篇文章给大家介绍在php中使用$ _REQUEST时需要注意哪些事项,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

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

$ _REQUEST

默认一个关联数组,包含$ _GET的内容,$ _POST _COOKIE美元。

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

<强>答案
强其实的更新日志中有给出解释:

在php中使用$ _REQUEST时需要注意哪些事项

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

<强> request_order的官网描述:

request_order字符串本指令描述的顺序PHP注册,发布和饼干为_REQUEST数组变量。注册完成从左到右,更新的值覆盖旧值。

如果没有设置这个指令,variables_order用于$ _REQUEST内容。

注意,php默认分配。ini文件不包含& # 39;c # 39;饼干,由于安全问题。

原来是G、p C分别代表,帖子,饼干,5.3以上的版本request_order默认是设置成医生的,并不包含C,即$ _REQUEST默认只包含$ _GET和$ _POST ! !(所以官网文档有一定的误导)。

也同时说一下G、p C的先后顺序就是设置的数组的覆盖顺序。

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

关于在php中使用$ _REQUEST时需要注意哪些事项就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

在php中使用$ _REQUEST时需要注意哪些事项