2011-04-18 10 views
15

私はapache2、php 5.3.3-1とmysql 5.1を使ってUbuntu 10.10を持っています。

私はいくつかの値をURLのページに渡しています。そのページでprint_r($ _ GET)を実行すると配列の内容が表示されますが、print_r($ _ REQUEST)を実行すると配列は空です。これはどんなアイディアですか?

ありがとうございました。 php.iniであまりにも$ _POSTや$ _REQUEST空原因である可能性がありますどのpost_max_sizeのかをupload_max_filesizeよりもあなたのポスト本体が大きくなる場合

; 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" 
+0

これは古い問題です。あなたは 'var_dump($ GLOBALS ['_ REQUEST']);'を試しましたか? – Wh1T3h4Ck5

+1

はい$ GLOBALS ['_ REQUEST']も空です – Hawkseye

+0

** php.ini **の 'register_long_arrays'と' auto_globals_jit'をチェックしてください。 php.iniを変更した後でサーバを再起動すると、両方の機能を無効にしても動作することがあります。そこにはどのような価値がありますか?また、@ PaulPの解答を見てください。 – Wh1T3h4Ck5

答えて

11

またphp.iniの"request_order"オプションをチェックしてみてください。

+0

PHPのマニュアルページへのリンクを追加しました。あなたは私にそれを打つので、私は答えを取り除いた! :) – Treffynnon

+1

おかげで問題は解決しました。値はphp.iniでは空でしたが、面白いのは、私のサーバ上で同じ設定をしていますが、そこを越えて動作するということです。 request_order値と変数はありません\t EGPCS。もう一度タフに感謝します。 – Hawkseye

+1

こんにちはPaulP、Hawkseyeと同じ問題がありますが、php.iniファイルにrequest_orderが既に "GP"に設定されており、variables_orderが "GPCS"に設定されています。私は何の変更もしなかった。私はPHPサーバを再起動しましたが、まだ動作しません。私はWindows用のPHP 5.5.8でnginx 1.4.4を使用しています。ありがとう。 –

1

+0

これは質問に対する答えを提供しません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- i-do-代わりに)。 - [レビューから](/レビュー/低品質の投稿/ 17410125) –

関連する問題