Heim  >  Artikel  >  Backend-Entwicklung  >  Zerstörung von PHP-Sitzungsvariablen

Zerstörung von PHP-Sitzungsvariablen

韦小宝
韦小宝Original
2017-11-14 12:55:271645Durchsuche

1. Was ist eine Sitzung?

Es entspricht einem Zugriff auf den Server durch einen Client (der ein Browser, eine App, ein FTP usw. sein kann, und das Öffnen mehrerer weiterer Browser desselben Browsers wird als etwas anderes betrachtet client) , während dieser Zeit erstellt der Server zu diesem Zweck eine eindeutige Kennung (session_id session_name) session ist eigentlich ein Array Array() bei geschäftlichen Eingaben. Es beginnt mit dem Benutzernamen und Passwort und endet nicht mit dem Schließen des Browsers und dem Aktualisieren der Webseite

Zerstörung von Sitzungsvariablen

<?php
session_unset();
session_destroy();
?>
session_unset() //释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的session id
[Hinweis]:
session_destroy() //删除当前用户对应的session文件以及释放session id,内存中的$_SESSION变量内容依然保留

Sitzungsmethode löschen:

1. $_SESSION['xxx']) Um eine einzelne Sitzung zu löschen, wird unset($_SESSION['xxx']) 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.

2. $_SESSION=array()

Mehrere Sitzungen löschen
unset($_SESSION) // 此函数千万不可使用,它会将全局变量$_SESSION销毁,而且还没有可行的办法将其恢复。用户也不再可以注册$_session变量。

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

 

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 Dies Die Funktion funktioniert nicht mehr. Da PHP5 $_session verwenden muss, kann diese Funktion an den Rand gedrängt werden.

Es kann geschlossen werden, dass

die Schritte zum Löschen einer Sitzung sind:

 ①session_start()

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

 ③session_destroy()

Verwandte Empfehlungen:


Korrekt von PHP SESSION abmelden, vom phpsession_PHP-Tutorial abmelden

php verwendet Sitzung, um wiederholte Seitenaktualisierungen zu verhindern, phpsession verhindert page_PHP-Tutorial

PHP hat die Sitzungs-Anti-URL-Angriffsmethode bestanden, PHPSession Anti-URL_PHP-Tutorial

Das obige ist der detaillierte Inhalt vonZerstörung von PHP-Sitzungsvariablen. 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