Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie Daten in einer Sitzung in PHP

So löschen Sie Daten in einer Sitzung in PHP

藏色散人
藏色散人Original
2019-01-11 09:58:355302Durchsuche

php löscht Daten in der Sitzung. Wir können den Löschvorgang durch bestimmte Funktionen wie session_destroy() in PHP erreichen.

So löschen Sie Daten in einer Sitzung in PHP

Zunächst muss jeder kurz verstehen, was das zustandslose HTTP-Protokoll ist.

Das zustandslose HTTP-Protokoll bedeutet, dass das Protokoll keine Speicherkapazität für die Transaktionsverarbeitung hat. Um den Status auf dem Server aufrechtzuerhalten und Daten über mehrere Seiten hinweg auszutauschen, wird eine PHP-Sitzung verwendet. PHP-Sitzungen sind eine einfache Möglichkeit, Daten für einen einzelnen Benutzer/Client basierend auf einer eindeutigen Sitzungs-ID zu speichern.

Die Sitzungs-ID wird normalerweise über ein Sitzungscookie an den Browser gesendet. Die ID wird verwendet, um vorhandene Sitzungsdaten abzurufen. Wenn keine Sitzungs-ID auf dem Server vorhanden ist, wird eine neue Sitzungs-ID erstellt erzeugt wird.

Dann löschen Sie die Daten in der Sitzung. Die Lösung ist wie folgt:

<?php 

// 开启会话

session_start();

//创建会话

$_SESSION[&#39;user_info&#39;] = [&#39;user_id&#39; =>1,
&#39;first_name&#39; =>
&#39;Ramesh&#39;, &#39;last_name&#39; =>
&#39;Kumar&#39;, &#39;status&#39; =>
&#39;active&#39;];

//检查会话

if (isset($_SESSION[&#39;user_info&#39;]))
	{
	echo "logged In";
	}

// 从session中取消设置

unset($_SESSION[&#39;user_info&#39;][&#39;first_name&#39;]);

// 销毁完整会话

session_destroy();


?>

Hinweis: session_start() erstellt eine neue Sitzung oder verwendet eine vorhandene Sitzung wieder. Wenn eine Sitzungs-ID per GET oder POST oder mithilfe eines Cookies übermittelt wird, wird die bestehende Sitzung wiederverwendet.

isset() erkennt, ob die Variable gesetzt wurde und ungleich NULL

unset() zerstört die angegebene Variable. Das Verhalten von unset() in einer Funktion hängt von der Art der Variablen ab, die Sie zerstören möchten.

session_destroy() zerstört alle Daten in der aktuellen Sitzung, setzt jedoch weder die mit der aktuellen Sitzung verknüpften globalen Variablen noch das Sitzungscookie zurück. Wenn Sie erneut Sitzungsvariablen verwenden müssen, müssen Sie die Funktion session_start() erneut aufrufen.

In diesem Artikel geht es um die Methode zum Löschen von Sitzungsdaten in PHP. Ich hoffe, dass er für Freunde in Not hilfreich ist.

Das obige ist der detaillierte Inhalt vonSo löschen Sie Daten in einer Sitzung 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