2011-04-18 29 views
15

Tengo Ubuntu 10.10 con apache2, php 5.3.3-1 y mysql 5.1.

Estoy pasando algunos valores a una página en url. En esa página si imprimo_r ($ _ GET) veo el contenido de la matriz, pero si imprimo_r ($ _ REQUEST) la matriz está vacía. ¿Alguna idea y esto podría ser?

Gracias.

+0

Este es un viejo problema ... ¿Has probado 'var_dump ($ GLOBALS ['_ REQUEST']);'? – Wh1T3h4Ck5

+1

sí $ GLOBALS ['_ REQUEST'] está vacío también – Hawkseye

+0

Echa un vistazo a 'register_long_arrays' y' auto_globals_jit' en ** php.ini **. Algunas veces funciona, cuando apagas las dos (reinicia el servidor después de cambiar php.ini). ¿Qué valores tienes ahí? También eche un vistazo a la respuesta de @Paul. – Wh1T3h4Ck5

Respuesta

11

También intente comprobar "request_order" opción en 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

Se agregó un enlace a la página man de PHP. ¡Me pegaste así que eliminé mi respuesta! :) – Treffynnon

+1

gracias, el problema está resuelto. el valor estaba vacío en php.ini, pero lo curioso es que tengo la misma configuración en mi servidor, pero por allí funciona. request_order sin valor y variables_order \t EGPCS. Gracias de nuevo, duro. – Hawkseye

+1

Hola PaulP, tengo el mismo problema con Hawkseye, pero encontré en mi archivo php.ini que request_order ya está establecido en "GP" y también el valor de variables está en "GPCS". No hice ningún cambio. Reinicié el servidor de PHP pero todavía no funciona. Estoy usando nginx 1.4.4 con PHP 5.5.8 para Windows. Gracias. –

1

si su cuerpo posterior más grande que post_max_size o upload_max_filesize que, en el php.ini puede ser causa $ _POST y $ _REQUEST vacío también.

+0

Esto no proporciona una respuesta a la pregunta. Una vez que tenga suficiente [reputación] (https://stackoverflow.com/help/whats-reputation) podrá [comentar cualquier publicación] (https://stackoverflow.com/help/privileges/comment); en su lugar, [brinde respuestas que no requieran aclaración del autor de la pregunta] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-instead). - [De la crítica] (/ review/low-quality-posts/17410125) –

Cuestiones relacionadas