Quel est l'emplacement par défaut des fichiers de session sur une installation d'Apache / PHP sur Ubuntu 10.10?
Réponses
Trop de publicités?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.
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).
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.