malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 29 nov. 2007 à 22:11
Hello,
petit bemol quand même...
SI on est sur un serveur hébergeant plusieurs sites (en dédié, voire en mutualisé si l'hébergeur n'est pas très futé...), il est possible que le paramètrage du vhost ou/et la configuration php désignent le même répertoire de sauvegarde des sessions pour tous les sites.
Or, les sessions sont nettoyées par un garbage collector propre au module php. Ce dernier est appelé par exemple ttes les 30mn pour un site donné, et si un autre a indiqué une durée de vie des dessions d'1h, toutes les heures pour ce dernier.
Sauf que si les 2 sites partagent le même répertoire de sessions...le garbage collector n'a, lui, aucun moyen de savoir à quel site appartient tel ou tel fichier de session. Et il effacera TOUS les fichiers de session dont la durée de vie a été supérieure à la moins grande des durées de vie initialisées sur les 2 sites. Bref, même pour le site dont les sessions doivent durer 1h...elles ne dureront que 30mn, dans cet exemple.