Heim  >  Artikel  >  Backend-Entwicklung  >  Drei Möglichkeiten, eine Sitzung in PHP zu löschen

Drei Möglichkeiten, eine Sitzung in PHP zu löschen

墨辰丷
墨辰丷Original
2018-06-07 09:23:4020544Durchsuche

In diesem Artikel werden hauptsächlich drei Möglichkeiten zum Löschen der Sitzung in PHP vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

Das Löschen und Löschen von Sitzungen ist sehr speziell. Wenn wir es richtig definieren, können wir die angegebenen Variablen löschen. Andernfalls werden alle Sitzungen versehentlich gelöscht.

Der erste Weg: unset($_SESSION['xxx']) zum Löschen einer einzelnen Sitzung, unset($_SESSION['xxx']) zum Aufheben der Registrierung Eine registrierte Sitzungsvariable.

Seine Funktion ist die gleiche 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, sie zerstört die globale Variable $_SESSION, was aber nicht der Fall ist machbare und doch Methode, es wiederherzustellen. Benutzer können auch die Variable $_session nicht mehr registrieren.

Der zweite Weg: session_unset() oder $_SESSION=array(), um mehrere Sitzungen zu löschen

Nein. Drei Möglichkeiten: session_destroy() beendet die aktuelle Sitzung und löscht 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 dazu, alle Sitzungsvariablen abzumelden und die Sitzung zu beenden.

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

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

session_destroy() ist das Löschen aller Sitzungen. Das Aufrufformat ist wie folgt

Tipp: session_destroy() setzt die Sitzung zurück und Sie verlieren alle gespeicherten Sitzungsdaten.

session_unset() hebt die Registrierung von Sitzungsvariablen nicht auf, sondern löscht die Werte aller Sitzungsvariablen.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

PHP-Implementierung der Konvertierung von Bildern in ASCII-Code

switch-Anweisung in der PHP-Nutzung

So erhalten Sie den ersten Buchstaben des chinesischen Pinyin in einem PHP-Programm

Lernthema für chinesische PHP-Websites: PHP-Sitzung (einschließlich Bilder, Texte, Videos, Fälle)

Das obige ist der detaillierte Inhalt vonDrei Möglichkeiten, eine Sitzung in PHP zu löschen. 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