2011-04-18 7 views
15

J'ai Ubuntu 10.10 avec apache2, php 5.3.3-1 et mysql 5.1.

Je passe certaines valeurs à une page dans url. Sur cette page si je fais print_r ($ _ GET) je vois le contenu du tableau mais si je fais print_r ($ _ REQUEST) le tableau est vide. Des idées y pourrait-il être?

Merci.

+0

Ceci est un vieux problème ... Avez-vous essayé 'var_dump ($ GLOBALS ['_ REQUEST']);'? – Wh1T3h4Ck5

+1

oui $ GLOBALS ['_ REQUEST'] est vide aussi – Hawkseye

+0

Vérifiez 'register_long_arrays' et' auto_globals_jit' dans ** php.ini **. Parfois cela fonctionne, quand vous les éteignez tous les deux (redémarrez le serveur après avoir changé php.ini). Quelles valeurs avez-vous là? Jetez aussi un coup d'œil à la réponse de @ PaulP ci-dessous. – Wh1T3h4Ck5

Répondre

11

Essayez aussi vérifier "request_order" option dans 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

Ajout d'un lien vers la page de manuel PHP. Tu m'as battu, alors j'ai enlevé ma réponse! :) – Treffynnon

+1

merci le problème est résolu. la valeur était vide dans php.ini mais la chose amusante est que j'ai les mêmes paramètres sur mon serveur mais là-bas cela fonctionne. request_order aucune valeur et variables_order \t EGPCS. Merci encore dur. – Hawkseye

+1

Salut PaulP, j'ai le même problème avec Hawkseye, mais j'ai trouvé dans mon fichier php.ini le request_order est déjà réglé sur "GP" et aussi le variables_order est réglé sur "GPCS". Je n'ai fait aucun changement. J'ai redémarré le serveur PHP mais ne fonctionne toujours pas. J'utilise nginx 1.4.4 avec PHP 5.5.8 pour Windows. Merci. –

1

si votre corps post plus grand que post_max_size ou upload_max_filesize qui, dans le php.ini peut être cause de $ _POST et $ _REQUEST vide aussi.

+0

Ceci ne fournit pas de réponse à la question. Une fois que vous avez suffisamment [réputation] (https://stackoverflow.com/help/whats-reputation) vous pourrez [commenter n'importe quel article] (https://stackoverflow.com/help/privileges/comment); Au lieu de cela, [fournissez des réponses qui ne nécessitent pas de précisions de la part du demandeur] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- je-fais-à la place). - [De l'examen] (/ review/low-quality-posts/17410125) –