Heim  >  Artikel  >  Backend-Entwicklung  >  Wie lösche ich eine Sitzungsdatei in PHP?

Wie lösche ich eine Sitzungsdatei in PHP?

coldplay.xixi
coldplay.xixiOriginal
2020-07-23 10:49:023178Durchsuche

So löschen Sie Sitzungsdateien in PHP: 1. Verwenden Sie [unset($_SESSION['xxx'])], um eine einzelne Sitzung zu löschen. 2. Verwenden Sie [session_unset()], um mehrere Sitzungen zu löschen. Verwenden Sie [session_destroy ()】Beenden Sie die Sitzung.

Wie lösche ich eine Sitzungsdatei in PHP?

So löschen Sie eine Sitzungsdatei in PHP:

Erster Weg: unset($_SESSION['xxx'])Eine einzelne Sitzung löschen. unset($_SESSION['xxx']) wird verwendet, um die Registrierung einer registrierten Sitzungsvariablen aufzuheben.

hat die gleiche Funktion wie session_unregister().

session_unregister() ist in PHP5 veraltet.

Offizielle PHP-Methode zum Löschen einer Sitzung

<?php
     // 初始化session.
     session_start();
     /*** 删除所有的session变量..也可用unset($_SESSION[xxx])逐个删除。****/
     $_SESSION = array();
     /***删除sessin id.由于session默认是基于cookie的,所以使用setcookie删除包含session id的cookie.***/
     if (isset($_COOKIE[session_name()])) {
        setcookie(session_name(), &#39;&#39;, time()-42000, &#39;/&#39;);
     }
     // 最后彻底销毁session.
     session_destroy();
?>

unset($_SESSION) Diese Funktion darf nicht verwendet werden, da sie die globale Variable $_SESSION zerstört und es keine praktikable Möglichkeit gibt, sie wiederherzustellen. Benutzer können auch keine $_session-Variablen mehr registrieren.

Der zweite Weg: session_unset() oder $_SESSION=array()Mehrere Sitzungen löschen

Der dritte Weg: session_destroy()Beenden Sie die aktuelle Sitzung und Löschen Sie alle Ressourcen in der Sitzung. Diese Funktion deaktiviert (freigibt) keine globalen Variablen, die sich auf die aktuelle Sitzung beziehen, und löscht auch nicht das Sitzungscookie des Clients. Die Standardsitzung von PHP basiert auf Cookies. Wenn Sie Cookies löschen möchten, müssen Sie die Funktion setcookie() verwenden.

Zusammenfassung:

session_destroy dient zum Abmelden aller Sitzungsvariablen und zum Beenden der Sitzungssitzung

Wenn Sie einige Sitzungsdaten löschen möchten können Sie die Funktion unset() oder session_destroy() verwenden. Die Funktion der Funktion unset() besteht darin, die angegebene Sitzungsvariable freizugeben. Das Aufrufformat ist wie folgt:

<?php
unset($_SESSION[&#39;jugelizi&#39;]);
?>

session_destroy()Die Funktion der Funktion besteht darin, alle Sitzungen zu löschen :

<?PHP session_destroy(); ?>

Tipps: session_destroy()Die Sitzung wird zurückgesetzt und Sie verlieren alle gespeicherten Sitzungsdaten.

session_unset() löscht die Sitzungsvariable nicht, sondern löscht die Werte aller Sitzungsvariablen.

Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Beherrschung

Das obige ist der detaillierte Inhalt vonWie lösche ich eine Sitzungsdatei 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