Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich die Sitzungs-Timeout-Einstellung in PHP?

Wie verwende ich die Sitzungs-Timeout-Einstellung in PHP?

coldplay.xixi
coldplay.xixiOriginal
2020-07-10 15:11:482219Durchsuche

So legen Sie das Sitzungszeitlimit in PHP fest: 1. Legen Sie die Konfigurationsdatei [php.ini] fest und verwenden Sie die Funktion [ini_set], um den Attributwert des aktuellen Kontexts zu ändern. 2. Legen Sie den Sitzungszeitstempel fest Code ist [unset( $_SESSION['expiretime'])].

Wie verwende ich die Sitzungs-Timeout-Einstellung in PHP?

So verwenden Sie die Sitzungs-Timeout-Einstellung in PHP:

Die erste Methode, dient zum Festlegen der php.ini-Konfigurationsdatei und zum Festlegen des Knotenattributwerts session.gc_maxlifetime和session.cookie_lifetime. Natürlich können Sie auch die Funktion ini_set verwenden, um den Attributwert des aktuellen Kontexts zu ändern:

ini_set('session.gc_maxlifetime', "3600"); // 秒  
  ini_set("session.cookie_lifetime","3600"); // 秒

Die zweite Art von Methode besteht darin, den Zeitstempel Session festzulegen, z. B. die folgende Methode.

Wenn die Anmeldung erfolgreich ist, stellen Sie den Zeitstempel auf 1 Stunde später als die aktuelle Zeit ein, $_SESSION['expiretime'] = time() + 3600;. Verwenden Sie den folgenden Code, um den Anmeldestatus des Benutzers zu überprüfen:

if(isset($_SESSION['expiretime'])) {  
  
    if($_SESSION[&#39;expiretime&#39;] < time()) {  
  
        unset($_SESSION[&#39;expiretime&#39;]);  
  
        header(&#39;Location: logout.php?TIMEOUT&#39;); // 登出  
  
        exit(0);  
  
    } else {  
  
        $_SESSION[&#39;expiretime&#39;] = time() + 3600; // 刷新时间戳    
    }  
  
}

Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Kompetenz

Das obige ist der detaillierte Inhalt vonWie verwende ich die Sitzungs-Timeout-Einstellung in PHP?. 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