为什么$_REQUEST为空?


why is $_REQUEST empty

我有Ubuntu 10.10与apache2, php 5.3.3-1和mysql 5.1。

我正在通过URL传递一些值给页面。在那一页,如果我做print_r($_GET),我就会看到数组的内容。但如果我做print_r($_REQUEST),数组是空的。知道为什么会这样吗?

也可以尝试查看"request_order"php.ini中的选项:

这个指令决定了哪个超全局数据(G, p,C,E &年代)注册到超全局数组REQUEST中。如果是,它也确定该数据注册的顺序。的值该指令的指定方式与变量_order相同指令,除了一个。将此值保留为空将导致PHP使用在variables_order指令中设置的值。它不是这个意思将使超全局数组REQUEST为空。

Default Value: None
Development Value: "GP"
Production Value: "GP"
http://php.net/request-order
request_order = "GP"

如果您的post body大于post_max_size或upload_max_filesize,在php.ini中可能会导致$_POST和$_REQUEST也为空。