Heim >Backend-Entwicklung >PHP-Problem >Wie lege ich den Sitzungslebenszyklus in PHP fest?

Wie lege ich den Sitzungslebenszyklus in PHP fest?

青灯夜游
青灯夜游Original
2020-07-22 13:32:063343Durchsuche

Wenn Sie den Sitzungslebenszyklus ändern möchten, können Sie die Gültigkeitsdauer der Sitzungs-ID im Cookie festlegen. Methode: 1. Verwenden Sie die Funktion setcookie(), um den Lebenszyklus festzulegen. 2. Verwenden Sie die Funktion session_set_cookie_params(), um den Lebenszyklus festzulegen.

Wie lege ich den Sitzungslebenszyklus in PHP fest?

In PHP wird die Sitzungsvariable auf der Serverseite gespeichert (standardmäßig im Dateiformat gespeichert), und die Sitzungs-ID wird auf der Clientseite in gespeichert die Form eines Cookies.

Es gibt zwei Möglichkeiten, eine Sitzung zu zerstören

Die erste besteht darin, alle Sitzungen über die

session_destory()-Methode

unset(session['x']), um die angegebene Sitzung['x'] zu löschen.

Die zweite besteht darin, den Browser zu schließen

Nach dem Schließen werden alle Sitzungen direkt gelöscht.

Wenn Cookies nicht deaktiviert sind, wird die Sitzungs-ID im Cookie gespeichert.

Wenn Sie den Sitzungslebenszyklus ändern möchten, können Sie dies tun, indem Sie die Gültigkeitszeit der Sitzungs-ID im Cookie festlegen

Es gibt auch 2 Einstellungen für die Sitzungslebenszyklusmethode.

Die erste Methode ist setcookie()

     $lifetime=60;//保存1分钟
     session_start();
     setcookie(session_name(),session_id(),time()+$lifetime,"/");

Verwenden Sie setcookie direkt, um den Lebenszyklus der Sitzungs-ID festzulegen.

Die zweite Methode session_set_cookie_params()

$lifetime=60;//保存1分钟
session_set_cookie_params($lifetime);
session_start();
session_regenerate_id(true);

session_regenerate_id(); wird verwendet, um den Wert der aktuellen session_id zu ändern und den Wert des Arrays in der Sitzung beizubehalten. Der Parameter ist standardmäßig auf „false“ gesetzt. Wenn er auf „true“ gesetzt ist, wird der Wert von session_id geändert und das aktuelle Sitzungsarray gelöscht.

Empfohlene verwandte Tutorials: „

PHP-Tutorial

Das obige ist der detaillierte Inhalt vonWie lege ich den Sitzungslebenszyklus 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