2011-04-18 3 views
15

У меня Ubuntu 10.10 с apache2, php 5.3.3-1 и mysql 5.1.

Я передаю некоторые значения странице на url. На этой странице, если я делаю print_r ($ _ GET), я вижу содержимое массива, но если я делаю print_r ($ _ REQUEST), массив пуст. Любые идеи могут быть такими?

Спасибо.

+0

Это старая проблема ... Вы пробовали 'var_dump ($ GLOBALS ['_ REQUEST']);'? – Wh1T3h4Ck5

+1

yes $ GLOBALS ['_ REQUEST'] тоже пуст – Hawkseye

+0

Проверьте 'register_long_arrays' и' auto_globals_jit' в ** php.ini **. Иногда он работает, когда вы выключаете оба из них (перезапустите сервер после изменения php.ini). Какие у вас есть ценности? Также обратите внимание на ответ @ PaulP. – Wh1T3h4Ck5

ответ

11

Также попробуйте проверить "request_order" опцию в php.ini:

; 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

Добавлена ​​ссылка на страницу руководства PHP. Ты избил меня, поэтому я удалил свой ответ! :) – Treffynnon

+1

спасибо, что проблема решена. значение было пустым в php.ini, но самое забавное, что у меня такие же настройки на моем сервере, но там он работает. request_order no value и variables_order \t EGPCS. Еще раз спасибо. – Hawkseye

+1

Привет, PaulP. У меня такая же проблема с Hawkseye, но я нашел в моем файле php.ini, что request_order уже установлен в «GP», а также переменная_order установлена ​​в «GPCS». Я не делал никаких изменений. Я перезапустил сервер PHP, но все еще не работает. Я использую nginx 1.4.4 с PHP 5.5.8 для Windows. Благодарю. –

1

если ваш пост тела больше, чем post_max_size или upload_max_filesize, которые в php.ini может быть причиной $ _POST и $ _REQUEST пустой тоже.

+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-can- я-делать-вместо этого). - [Из обзора] (/ review/low-quality-posts/17410125) –

Смежные вопросы