Salut
Quelques nouvelles...
OVH m'a répondu en m'indiquant qu'il n'était pas possible de modifier le php.ini (ce que je savais), qu'ils ne pouvaient rien faire à leur niveau, et que le problème venait de l'application.
Vu que le problème est apparu après une migration de leurs serveurs, il me restait des doutes.
Pour valider qu'ils avaient raison ou non, j'ai installé LS en local sur mon poste, en important ma base de donnée, et en passant le paramètre 'upload_tmp_dir' du php.ini à 'no value'. Et.... LS fonctionne correctement. Le problème ne vient pas donc de ce paramètre.
Du genre persévérant, j'ai continué à chercher.
En activant les modes debug, je suis tombé sur un avertissement : "Function create_function() is deprecated". Ça concernait le fichier '/framework/logging/CProfileLogRoute.php' ) à la ligne 182 :
Code:
$func=create_function('$a,$b','return $a[4]<$b[4]?1:0;');
Après recherche, je modifie la ligne pour :
Code:
$func=function ($a,$b) {
return $a[4]<$b[4]?1:0;
};
Plus de warning ! Mais.... toujours pas de login non plus :dry:
Au passage, ce problème de fonction dépréciée est signalé dans le bugtracker :
bugs.limesurvey.org/view.php?id=12993
. Si je comprends bien, il est pris en compte pour la version 4.
Je continue à chercher, et je ne sais pas comment, mais je tombe sur la page du manuel qui explique comment enlever le 'index.php' de l'url (
www.limesurvey.org/manual/General_FAQ#Ho...to_get_a_shorter_URL
) Or, ce index.php n'apparaissait déjà pas dans mes url ! Mais le paramètre 'showScriptName' du config.php était pourtant à 'true'... Hmmmmmm.... Je le modifie à 'false' pour que ce soit cohérent.
Par ailleurs, étant en https et le paramètre force_ssl de LS à 'on', j'ajoute les lignes suivantes dans mon config.php :
Code:
// Définir le cookie avec SSL
'session' => array (
'cookieParams' => array(
'secure' => true, // utiliser SSL pour les cookies
'httponly' => true // Les cookies ne seront pas utilisés pour les autres protocoles - experimental
),
),
// Set the domain for cookie
'session' => array (
'cookieParams' => array(
'domain' => '.mondomaine.org',
),
),
Et bingo, tout tombe en marche !
A noter que si je retire ces lignes pour le https, le problème se réprésente à nouveau.
Voilà ! J'espère que ça servira à d'autres....