Heim >Backend-Entwicklung >PHP-Problem >So legen Sie die Gültigkeitsdauer einer Sitzung in PHP fest
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.
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('session.gc_maxlifetime', 3600); //设置时间 ini_get('session.gc_maxlifetime');//得到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('session.gc_maxlifetime'); } else { ini_set('session.gc_maxlifetime', $expire); } if (emptyempty($_COOKIE['PHPSESSID'])) { session_set_cookie_params($expire); session_start(); } else { session_start(); setcookie('PHPSESSID', 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!