So legen Sie die Gültigkeitsdauer einer Sitzung in PHP fest

王林
Freigeben: 2023-03-03 17:18:01
Original
6093 Leute haben es durchsucht

So legen Sie den Sitzungsgültigkeitszeitraum in PHP fest: Sie können den Sitzungslebenszyklus festlegen, indem Sie session.gc_maxlifetime festlegen. session.gc_maxlifetime bezieht sich auf das Festlegen der maximalen Ablaufzeit der Sitzung.

So legen Sie die Gültigkeitsdauer einer Sitzung in PHP fest

In PHP wird der Lebenszyklus der Sitzung hauptsächlich durch die Einstellung session.gc_maxlifetime festgelegt.

(Empfohlenes Tutorial: php-Grafik-Tutorial )

session.gc_maxlifetime bezieht sich auf das Festlegen der maximalen Ablaufzeit der Sitzung, was bedeutet, dass PHP seine Garbage Collection entsprechend durchführt Zu einem bestimmten Wahrscheinlichkeitsmechanismus bezieht sich dieser Mechanismus auf die Beurteilung, ob die aktuelle Zeit abzüglich der letzten Änderungszeit der Sitzungsdatei größer als session.gc_maxlifetime ist, und wenn ja, wird die Sitzungsdatei gelöscht.

Codebeispiel:

<?php 
ini_set(&#39;session.gc_maxlifetime&#39;, 3600); //设置时间 
ini_get(&#39;session.gc_maxlifetime&#39;);//得到ini中设定值 
?>
Nach dem Login kopieren

(Video-Tutorial-Empfehlung: php-Video-Tutorial)

Eine gekapselte Funktion wird unten nur als Referenz bereitgestellt.

Der Code lautet wie folgt:

<?php 
function start_session($expire = 0) 
{ 
 if ($expire == 0) { 
 $expire = ini_get(&#39;session.gc_maxlifetime&#39;); 
 } else { 
 ini_set(&#39;session.gc_maxlifetime&#39;, $expire); 
 } 
 if (emptyempty($_COOKIE[&#39;PHPSESSID&#39;])) { 
 session_set_cookie_params($expire); 
 session_start(); 
 } else { 
 session_start(); 
 setcookie(&#39;PHPSESSID&#39;, session_id(), time() + $expire); 
 } 
} 
?>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo legen Sie die Gültigkeitsdauer einer Sitzung in PHP fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage