In PHP ist Session_cache_expire ein Konfigurationselement, das die Ablaufzeit des Sitzungscache festlegt. Es steuert die Cache -Ablaufzeit von PHP -Sitzungsdaten, dh die Zeit, in der der Browser keine Vorgänge ausführt, und die Sitzungsdaten bleiben auf der Serverseite gültig. Standardmäßig beträgt der Wert von Session_cache_expire 180 Minuten (dh 3 Stunden).
In PHP ist Session_cache_expire standardmäßig auf 180 Minuten eingestellt, was bedeutet, dass die Sitzungsdaten nach 180 Minuten abgelaufen sind, wenn die Sitzung des Benutzers ohne Interaktion aktiv bleibt. Diese Einstellung bezieht sich auf das Session.gc_maxLifetime -Konfigurationselement, ist jedoch nicht genau gleich. Session_cache_expire wirkt sich hauptsächlich auf den Cache der Sitzungsdaten aus, während Session.gc_maxLifetime einen Müllsammlungmechanismus für die Reinigung abgelaufener Sitzungsdateien steuert.
Über PHP -Konfigurationsdatei (php.ini)
Die häufigste Möglichkeit besteht darin, den Wert von Session.cache_expire in der Konfigurationsdatei php.ini zu ändern. Öffnen Sie die Php.ini -Datei und finden Sie die folgende Zeile:
<span><span><span class="hljs-attr">session.cache_expire</span></span><span> = </span><span><span class="hljs-number">180</span></span><span>
</span></span>
Wechseln Sie 180 in die Ablaufzeit des Cache (in wenigen Minuten), zum Beispiel:
<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">; Legen Sie den Cache -Ablaufzeit auf 60 Minute</span></span><span>
</span></span>
Speichern Sie nach der Änderung die Datei und starten Sie den Webserver neu, damit dies wirksam wird.
Dynamische Änderung durch Code
Wenn Sie die PHP -Konfigurationsdatei nicht ändern möchten, können Sie den Wert von Session_cache_expire zur Laufzeit über den PHP -Code dynamisch anpassen. Sie können die Funktion ini_set () verwenden, um den Wert zu ändern:
<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">// Legen Sie den Cache -Ablaufzeit auf 120 Minute</span></span><span>
</span></span>
Beachten Sie, dass die Verwendung von Ini_Set () die Einstellung nur vorübergehend ändern kann, wenn das Skript ausgeführt wird. Wenn Sie sie also für lange Zeit ändern müssen, konfigurieren Sie es am besten über php.ini .
Einstellungen über .htaccess -Datei (für Apache)
Wenn Sie einen Apache -Server verwenden, können Sie auch den Wert von Session_cache_expire über die .htaccess -Datei anpassen. Suchen oder erstellen Sie eine .htaccess -Datei im Stammverzeichnis der Website und fügen Sie die folgende Zeile hinzu:
<span>php_value session.cache_expire 120
</span>
Auf diese Weise verwenden alle PHP -Sitzungen die neue Cache -Ablaufzeit (120 Minuten).
Session_cache_expire Standardwert beträgt 180 Minuten (3 Stunden). Sie können diesen Wert über die Php.ini -Konfigurationsdatei, den PHP -Code oder die .htaccess -Datei anpassen und die entsprechende Methode für Ihr Projekt zum Festlegen auswählen. Bei unterschiedlichen Anforderungen kann die flexible Anpassung der Cache -Ablaufzeit Ihnen helfen, den Lebenszyklus von Benutzersitzungen besser zu verwalten.