Heim >Backend-Entwicklung >PHP-Problem >So legen Sie die Gültigkeitsdauer einer Sitzung in PHP fest

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

王林
王林Original
2020-08-01 14:48:376129Durchsuche

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中设定值 
?>

(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); 
 } 
} 
?>

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!

Stellungnahme:
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