Bonjour,
Je cherche à savoir s'il y a un paramètre de configuration de PHP qui limite la taille des noms de paramètres GET. Je parle bien des noms des paramètres, pas des valeurs ni de la taille de l'URL.
Je suis en effet confronté à un problème que je n'arrive pas à résoudre. Je viens d'installer Piwigo chez moi, sur deux serveurs différents, qu'on va appeler A et B. Piwigo propose un lien 'photos au hasard', qui comme son nom l'indique affiche un certain nombre de photos prises au hasard dans le stock de la galerie. Cette fonctionnalité marche bien sur le serveur A, mais sur le serveur B ça ne fonctionne pas et me renvoie sur la page d'accueil de ma galerie.
En creusant un peu je me suis rendu compte que sur le serveur B, la variable $_GET est vide.
L'URL pour les photos au hasard est du style :
avec les id des photos à afficher (3 ici, mais le nombre dépend des préférences de l'utilisateur, 15 par défaut).
Code : Sélectionner tout - Visualiser dans une fenêtre à part /photo/index.php?/list/123,456,789
Ce qui donne dans $_GET :
En clair $_GET contient une seule variable dont la valeur est une chaîne vide, et dont le nom contient toutes les infos (façon de faire très curieuse, voire douteuse... mais là n'est pas l'objet de ma question ).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 array ( '/list/123,456,789' => '', )
Et le problème est que sur mon serveur B, avec 15 photos, la liste ne se trouve pas renseignée dans $_GET. Je me retrouve avec un $_GET vide alors que l'URL n'est pas tronquée, je trouve bien tout dans $_SERVER['REQUEST_URI'] et $_SERVER['QUERY_STRING'] ;
Sur le serveur A, $_GET vaut ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 array ( [...] 'REQUEST_METHOD' => 'GET', 'QUERY_STRING' => '/list/61,2509,2767,2372,3203,2238,1617,2933,1926,2450,1784,3242,512,1427,1472', 'REQUEST_URI' => '/photo/index.php?/list/61,2509,2767,2372,3203,2238,1617,2933,1926,2450,1784,3242,512,1427,1472', )
et ça sur le serveur B :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 array ( '/list/61,2509,2767,2372,3203,2238,1617,2933,1926,2450,1784,3242,512,1427,1472' => '', )
Je ne trouve rien dans la config de PHP qui limite la taille des noms de paramètres GET, et j'ai beau chercher (mal peut-être...) je ne trouve aucune info à ce sujet sur le net...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 array ( )
Pour info, les versions de PHP sur mes deux serveurs :
A : 5.4.4
B : 5.3.3
Merci d'avoir lu mon pavé c'est un peu long mais il y a toutes les infos a priori. Est-ce quelqu'un a déjà été confronté à ce problème ?
Partager