Heim  >  Artikel  >  So verwenden Sie eine Sitzung in PHP

So verwenden Sie eine Sitzung in PHP

无忌哥哥
无忌哥哥Original
2018-06-28 11:15:153805Durchsuche

Einzelheiten zur Verwendung der PHP-Sitzung finden Sie unter: PHP-Sitzungssitzungsthema

* Sitzungssitzung

* Sitzung ist sehr ähnlich zum Cookie, es speichert lediglich die Benutzerdaten auf der Serverseite

* Der Abfrageschlüssel befindet sich jedoch immer noch im Browser und wird mit einem speziellen Cookie gespeichert

* Dieser spezielle Schlüssel heißt: PHPSESSID( Sitzungs-ID)

//Die Sitzung muss geöffnet werden, bevor alle HTML-Codes an den Browser ausgegeben werden

//session_start() sendet eine 32-Bit-Hexadezimal-PHPSESSID an den Browser

//Vor dem Öffnen einer Sitzung dürfen keine Anweisungen wie echo, print, include oder sogar Leerzeilen vorhanden sein.

session_start();

//Sobald die Sitzung erfolgreich geöffnet wurde, können wir die Sitzungsinformationen des Benutzers speichern der Server

//Alle Operationen der Sitzung werden über die superglobale Variable $_SESSION

$_SESSION['user_name'] = 'admin';
$_SESSION['user_id'] = 1;

//Tmp/php/32-Bit-Textdatei entsprechend PHPSESSID auf dem Server

//user_name|s:5:"admin";user_id|i:1;

//Syntax: Variablenname|Typ: Wert; Verwenden Sie Semikolons zwischen den einzelnen Sitzungsvariablen, getrennt vom String-Typ wird eine Längenaufforderung haben

//Sitzungszugriff ist Cookies sehr ähnlich, verwenden Sie direkt das $_SESSION-Array

echo $_SESSION['user_name'];

//Update

$_SESSION['user_name'] = 'peter';
echo $_SESSION['user_name'];

//Löschen

//1. Löschen Sie eine einzelne Sitzungsvariable

unset($_SESSION['user_id']);

//2. Löschen Sie alle Sitzungsvariablen und löschen Sie den Inhalt der Sitzungsdatei auf dem Server

$_SESSION = [];

//3 Alle Benutzersitzungen, löschen Sie die Sitzungsdatei auf dem Server

session_destroy();

//Wenn Sie die Sitzung vollständig löschen möchten, sollte auch das Cookie, das der PHPSESSID im Browser entspricht, gelöscht werden

// Ausführen, es dürfen keine weiteren Einstellungsanweisungen davor stehen, sonst wird eine PHPSESSID neu generiert

setcookie('PHPSESSID', '', time()-3600);

//Zusammenfassung: Das korrekte und sichere Löschen der Sitzung sollte die folgenden drei Schritte umfassen:

$_SESSION = [];  //清空当前用户的所有会话信息
session_destroy(); //清空当前域名下所有的会话信息
setcookie('PHPSESSID', '', time()-3600); //删除保存在客户端上的会话id

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
Vorheriger Artikel:So verwenden Sie PHP-CookiesNächster Artikel:So verwenden Sie PHP-Cookies