web-dev-qa-db-ja.com

$ _REQUESTが空である理由

私はApache2、php 5.3.3-1、mysql5.1を搭載したUbuntu10.10を持っています。

URLを介してページにいくつかの値を渡します。そのページで、print_r($_GET)を実行すると、配列の内容が表示されます。しかし、print_r($_REQUEST)を実行すると、配列は空になります。なぜこれができるのか考えはありますか?

16
Hawkseye

また、php.iniの "request_order" オプションも確認してください。

; This directive determines which super global data (G,P,C,E & S) should
; be registered into the super global array REQUEST. If so, it also determines
; the order in which that data is registered. The values for this directive are
; specified in the same manner as the variables_order directive, EXCEPT one.
; Leaving this value empty will cause PHP to use the value set in the
; variables_order directive. It does not mean it will leave the super globals
; array REQUEST empty.
; Default Value: None
; Development Value: "GP"
; Production Value: "GP"
; http://php.net/request-order
request_order = "GP"
12
PaulP

投稿の本文がpost_max_sizeまたはupload_max_filesizeよりも大きい場合、php.iniで$ _POSTと$ _REQUESTも空になる可能性があります。

2
user3231437