Problème :
Les utilisateurs ont signalé que les sessions PHP sur leur site Web étaient fréquentes expirent sans raison claire, les laissant perplexes quant à la cause. Ils se demandent si cela est dû à l'inactivité de la session ou à un code défectueux, et ils recherchent des conseils pour contrôler l'expiration de la session.
Solution :
L'expiration aléatoire d'une session indique souvent un problème. problème de répertoire de données de session partagée. Dans les paramètres par défaut, PHP stocke les fichiers de session dans le répertoire temporaire du système, où il est possible que plusieurs applications partagent le même répertoire. Lorsqu'une application a un paramètre session.gc_maxlifetime plus court, elle peut supprimer par inadvertance les données de session appartenant à d'autres applications.
Pour résoudre ce problème, il est recommandé de configurer un répertoire de session privé personnalisé pour votre application. Ceci peut être réalisé en utilisant la fonction session_save_path() ou en modifiant la directive de configuration session.save_path.
Informations supplémentaires :
Par défaut, le gestionnaire de fichiers intégré de PHP ne le fait pas. Il n'est pas possible de faire la distinction entre les fichiers de session appartenant à différentes applications. Il fait simplement correspondre les noms de fichiers avec les ID de session, ce qui entraîne des conflits potentiels.
En créant un répertoire de session personnalisé, vous vous assurez que les fichiers de session de votre application sont isolés et protégés contre la purge par d'autres applications avec des paramètres d'expiration de session plus courts. .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!