Dans PHP, session_cache_expire est un élément de configuration qui définit l'heure d'expiration du cache de session. Il contrôle l'heure d'expiration du cache des données de session PHP, c'est-à-dire le moment où le navigateur n'effectue aucune opération, les données de session restent valides du côté serveur. Par défaut, la valeur de session_cache_expire est de 180 minutes (c'est-à-dire 3 heures).
En PHP, Session_Cache_Expire est défini sur 180 minutes par défaut, ce qui signifie que si la session de l'utilisateur reste active sans aucune interaction, les données de session expirent après 180 minutes. Ce paramètre est lié à l'élément de configuration de session.gc_maxlifetime , mais n'est pas exactement la même. Session_cache_Expire affecte principalement le cache des données de session, tandis que session.gc_maxlifetime contrôle un mécanisme de collecte des ordures pour nettoyer les fichiers de session expirés.
Via le fichier de configuration PHP (php.ini)
La façon la plus courante consiste à modifier la valeur de session.cache_expire dans le fichier de configuration php.ini . Ouvrez le fichier php.ini et trouvez la ligne suivante:
<span><span><span class="hljs-attr">session.cache_expire</span></span><span> = </span><span><span class="hljs-number">180</span></span><span>
</span></span>
Changer 180 pour le temps d'expiration du cache dont vous avez besoin (en quelques minutes), par exemple:
<span><span><span class="hljs-attr">session.cache_expire</span></span><span> = </span><span><span class="hljs-number">60</span></span><span> </span><span><span class="hljs-comment">; Réglez le temps d'expiration du cache à 60 minute</span></span><span>
</span></span>
Après modification, enregistrez le fichier et redémarrez le serveur Web pour le faire prendre effet.
Modification dynamique via le code
Si vous ne souhaitez pas modifier le fichier de configuration PHP, vous pouvez ajuster dynamiquement la valeur de session_cache_expire à l'exécution via le code PHP. Vous pouvez utiliser la fonction ini_set () pour modifier la valeur:
<span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'session.cache_expire'</span></span><span>, </span><span><span class="hljs-number">120</span></span><span>); </span><span><span class="hljs-comment">// Réglez le temps d'expiration du cache à 120 minute</span></span><span>
</span></span>
Notez que l'utilisation ini_set () ne peut modifier temporairement le paramètre lorsque le script est en cours d'exécution, donc si vous devez le modifier pendant longtemps, il est préférable de le configurer via Php.ini .
Paramètres via le fichier .htaccess (pour Apache)
Si vous utilisez un serveur Apache, vous pouvez également ajuster la valeur de session_cache_expire via le fichier .htaccess . Trouvez ou créez un fichier .htaccess dans le répertoire racine du site Web et ajoutez la ligne suivante:
<span>php_value session.cache_expire 120
</span>
De cette façon, toutes les séances PHP utiliseront le nouveau temps d'expiration du cache (120 minutes).
Session_cache_expire La valeur par défaut est de 180 minutes (3 heures). Vous pouvez ajuster cette valeur via le fichier de configuration PHP.ini , le code PHP ou le fichier .htaccess et sélectionner la méthode appropriée pour que votre projet le définisse. Pour différents besoins, un ajustement flexible du temps d'expiration du cache peut vous aider à mieux gérer le cycle de vie des séances utilisateur.