Heim > php教程 > PHP开发 > Hauptteil

Zerstörung von Sitzungsvariablen in PHP

高洛峰
Freigeben: 2016-12-24 09:14:09
Original
1206 Leute haben es durchsucht

1. Was ist eine Sitzung?
Es entspricht einem Client (kann ein Browser, eine App, ein FTP usw. sein, und wenn Sie mehrere weitere Clients im selben Browser öffnen, werden sie als unterschiedliche Clients betrachtet. Während dieser Zeit stellt der Server eine eindeutige Verbindung her). Die Markierung (session_id session_name) ist eigentlich ein Array Array(). Der Beginn und das Ende der Sitzung beginnt nicht mit der Eingabe des Benutzernamens und des Passworts im Unternehmen und endet auch nicht mit dem Schließen des Browsers und dem Aktualisieren der Webseite

2. Zerstörung von Sitzungsvariablen
Programmcode
session_unset();
session_destroy();
?>

session_unset( )
Alle derzeit im Speicher erstellten $_SESSION-Variablen freigeben, aber die Sitzungsdatei nicht löschen und die entsprechende Sitzungs-ID nicht freigeben

session_destroy()
Löschen Sie die der aktuellen Sitzungsdatei entsprechende Sitzungsdatei Benutzer und geben Sie die Sitzungs-ID und den Speicher frei. Der Inhalt der Variablen $_SESSION bleibt weiterhin erhalten

[Hinweis]:

Sitzungsmethode löschen:

1 _SESSION['xxx']) löscht eine einzelne Sitzung, unset($_SESSION['xxx']) wird verwendet, um die Registrierung einer registrierten Sitzungsvariablen aufzuheben. Seine Funktion ist dieselbe wie session_unregister(). session_unregister() wird in PHP5 nicht mehr verwendet und kann veraltet sein.

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 die Variable $_session nicht mehr registrieren.

2. $_SESSION=array() löscht mehrere Sitzungen

3. . 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.

Rückgabewert: Boolescher Wert.

Funktionsbeschreibung: Diese Funktion beendet die aktuelle Sitzung. Diese Funktion hat keine Parameter und der Rückgabewert ist true

session_unset() Wenn $_session verwendet wird, funktioniert diese Funktion nicht mehr. Da PHP5 $_session verwenden muss, kann diese Funktion an den Rand gedrängt werden.

Die Schritte zum Löschen der Sitzung können abgeschlossen werden:

①session_start()

②$_SESSION=array()/unset($_session['xxx'])

③session_destroy()


Weitere Artikel zur Zerstörung von Sitzungsvariablen in PHP finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage