94 votes

Emplacement des fichiers de session dans Apache / PHP

Quel est l'emplacement par défaut des fichiers de session sur une installation d'Apache / PHP sur Ubuntu 10.10?

91voto

Gordon Points 156415

La valeur par défaut session.save_path est définie à l' "" qui permettra d'évaluer votre système de répertoire temp. Voir à ce commentaire https://bugs.php.net/bug.php?id=26757 déclarant:

La nouvelle valeur par défaut pour save_path dans les prochains releaess (sic) va être la chaîne vide, ce qui provoque le répertoire temporaire pour être sondé.

Vous pouvez utiliser sys_get_temp_dir pour retourner le chemin du répertoire utilisé pour les fichiers temporaires

Pour trouver l' actuelle session de chemin de sauvegarde, vous pouvez utiliser

Reportez-vous à cette réponse pour savoir ce que le chemin d'accès temporaire est lorsque cette fonction retourne une chaîne vide.

78voto

Rich Points 1870

Sur les machines Ubuntu ou Debian, si session.save_path n'est pas défini, les fichiers de session sont enregistrés dans /var/lib/php5 .

Sur les systèmes RHEL et CentOS, si session.save_path n'est pas défini, les fichiers de session seront enregistrés dans /var/lib/php/session

Je pense que si vous compilez PHP à partir de la source, alors lorsque session.save_path n'est pas défini, les fichiers de session seront enregistrés dans /tmp (je n'ai pas testé cela moi-même cependant).

15voto

Kevin Borders Points 946

Un autre emplacement par défaut courant en plus de /tmp/ est /var/lib/php5/

4voto

themarketka Points 375

J'ai eu le même problème pour trouver le bon chemin pour les sessions sur un Mac. Dans l'ensemble, j'ai découvert que la CLI PHP a un répertoire temporaire différent du module Apache: Apache a utilisé /var/tmp , tandis que CLI a utilisé quelque chose comme /var/folders/kf/hk_dyn7s2z9bh7y_j59cmb3m0000gn/T . Mais dans les deux sens, sys_get_temp_dir() m'a donné le bon chemin lorsque session.save_path est vide. Utiliser PHP 5.5.4.

0voto

profitphp Points 4883

Je crois que c'est dans / tmp /. Vérifiez votre fonction phpinfo, il devrait indiquer session.save_path quelque part.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X