Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie alle Sitzungen in PHP

So löschen Sie alle Sitzungen in PHP

王林
王林Original
2020-08-14 13:15:083898Durchsuche

So löschen Sie alle Sitzungen in PHP: Melden Sie zuerst alle Sitzungsvariablen ab. Verwenden Sie dann die Funktion session_destroy(), um die aktuelle Sitzung zu beenden, alle Ressourcen zu löschen und die Sitzung vollständig zu zerstören.

So löschen Sie alle Sitzungen in PHP

Zerstören Sie die Sitzung vollständig

(Empfohlenes Tutorial: php-Grafik-Tutorial)

Wenn die gesamte Sitzung beendet ist, sollten Sie zuerst alle Sitzungsvariablen abmelden und dann die Funktion session_destroy() zum Löschen verwenden und beenden Sie die aktuelle Sitzung. Löschen Sie alle Ressourcen in der Sitzung und zerstören Sie die Sitzung vollständig. Der Code lautet wie folgt:

<?php
session_destroy();
?>

Die Funktion session_start() wird zum Erstellen der Sitzungsdatei und die Funktion session_destroy() verwendet Schließen Sie den Vorgang der Sitzung und löschen Sie die Sitzungsdatei. Bei Erfolg wird TRUE zurückgegeben, bei Fehler wird FALSE zurückgegeben. Diese Funktion gibt jedoch weder die Variablen frei, die sich auf die aktuelle Sitzung beziehen, noch löscht sie die im Client-Cookie gespeicherte Sitzungs-ID.

Die Standardsitzung in PHP basiert auf einem Cookie. Die Sitzungs-ID wird vom Server im Cookie des Browsers des Benutzers gespeichert. Daher müssen Sie beim Abmelden von der Sitzung auch die im Cookie gespeicherte Sitzungs-ID löschen. und dies muss mit Hilfe der Funktion setcookie() erfolgen.

(Empfohlenes Video-Tutorial: php-Video-Tutorial)

Im Cookie des Browsers des Benutzers ist der Cookie-Identifikationsname, der die Sitzungs-ID speichert, der Name der Sitzung. Dieser Name wird in php.ini über die Sitzung angegeben .name-Attributwert. In einem PHP-Skript kann der Name der Sitzung über die Funktion session_name() abgerufen werden. Löschen Sie die im Client-Cookie gespeicherte Sitzungs-ID.

Der vollständige Code lautet wie folgt:

<?php
//开启 Session
session_start();
// 删除所有 Session 变量
$_SESSION = array();
//判断 cookie 中是否保存 Session ID
if(isset($_COOKIE[session_name()])) {
setcookie(session_name(),&#39;&#39;,time()-3600, &#39;/&#39;);
}
//彻底销毁 Session
session_destroy();
?>

Das obige ist der detaillierte Inhalt vonSo löschen Sie alle Sitzungen 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