Heim >Backend-Entwicklung >PHP-Tutorial >Legen Sie den Sitzungslebenszyklus in PHP fest
In PHP wird die Session-Variable auf der Serverseite gespeichert (standardmäßig im Dateiformat gespeichert) und die SessionID wird auf der Clientseite in Form eines Cookies gespeichert.
Es gibt zwei Möglichkeiten, die Sitzung zu zerstören:
Die erste ist über das Programm
session_destory()方法清除所有session unset(session['x'])来清除指定的session['x']。
Die zweite ist das Schließen des Browsers
关闭后会直接清除所有session。
Wenn Cookies nicht deaktiviert sind, wird die Sitzungs-ID im Cookie gespeichert.
Wenn Sie den Sitzungslebenszyklus ändern möchten, können Sie die Gültigkeitsdauer der Sitzungs-ID im Cookie festlegen. Es gibt zwei Möglichkeiten, den Sitzungslebenszyklus festzulegen:
Die erste: setcookie()
$lifetime=60;//保存1分钟 session_start(); setcookie(session_name(),session_id(),time()+$lifetime,"/");
Verwenden Sie setcookie direkt, um den Lebenszyklus der Sitzungs-ID festzulegen.
Zweitens: session_set_cookie_params()
$lifetime=60;//保存1分钟 session_set_cookie_params($lifetime); session_start(); session_regenerate_id(true);
session_regenerate_id();-Methode 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.