Neoxy Posté 16 Mars 2009 Posté 16 Mars 2009 Bonjour, Je me suis arraché les cheveux à propos de la configuration des sessions dans le PHP.INI... Je m'explique : Sur un serveur sous Linux Débian, j'ai créé un dossier /home/tmp afin d'y stoker toutes les sessions générés par PHP... J'ai d'autre part, CHMODé ce répertoire en 777 afin d'éviter tout obstacle... Le fichier php.ini contient un paramètre : session.save_path pour paramétrer le chemin du répertoire qui accueillera les sessions... Après avoir effectué la modification... redémarrer plusieurs fois apache, et même le serveur... les sessions se créent toujours dans le répertoire /tmp et non pas sur /home/tmp malgrès ma modification... Pourtant, le PHP.ini affiche bien la nouvelle valeur du répertoire... Quelqu'un a une idée ? Cordialement,
SStephane Posté 17 Mars 2009 Posté 17 Mars 2009 (modifié) Salut, Que dit phpinfo ? (on peut voir ? ) Modifié 17 Mars 2009 par SStephane
Neoxy Posté 17 Mars 2009 Auteur Posté 17 Mars 2009 Le PHP INFO prend bien en compte la modification et affiche bien le nouveau chemin du répertoire de sessions... Cependant, aucune incidence sur le serveur... les sessions sont bel et bien toujours stockés dans l'ancien répertoire...
SStephane Posté 17 Mars 2009 Posté 17 Mars 2009 (modifié) il se passe quoi si tu claques un php_value session.save_path "/home/tmp" dans ton .htaccess ? ou quand tu utilises session_save_path() ? (que renvoit-elle d'ailleurs ? ) Etrange, je cale... tu utiliserais pas un CMS surchargerait ? Modifié 17 Mars 2009 par SStephane
Dan Posté 17 Mars 2009 Posté 17 Mars 2009 Quelles sont les permissions de /home/tmp ? Et que donne ceci ? echo session_save_path();
Neoxy Posté 17 Mars 2009 Auteur Posté 17 Mars 2009 Hello, Hé bien lorsque je fait : echo session_save_path(); J'ai bien le répertoire /tmp qui est affiché, et non pas /home/tmp comme je le souhaitais... alors que sur le PHP INFO, j'ai bien la valeur /home/tmp qui est affiché pour le paramètre : session.save_path Ai-je le droit de balancer mon PHPinfo ici ? Es ce que ce ne serait pas dangereux non plus ? Merci pour vos réponses postés et les futures réponses...
Dan Posté 17 Mars 2009 Posté 17 Mars 2009 De préférence pas... mais tu peux donner un lien vers celui-ci. As-tu bien vérifié les permissions de /home/tmp ? Il faut qu'apache (ou l'utilisateur si tu utilises suphp) ait le droit d'écrire dedans. Essaie en le mettant en mode 777 ... et relance Apache si php est en module. Il est possible que si les permissions sont incorrectes, php utilise le répertoire par défaut (mais je ne suis pas 100% certain de ce que j'annonce) Dans le doute ... tu fais bien tes essais sur le web, et non pas en cgi ? Tu peux avoir deux fichiers php.ini distincts.
SStephane Posté 17 Mars 2009 Posté 17 Mars 2009 Il me semble que ça plante dans ces cas là (sans en être sur également ), quoi qu'il en soit, les logs te donneront sans doute la réponse (regardes les donc ) avec un session_save_path("/home/tmp"); ça fonctionne comme tu veux ?
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant