Heim > Schlagzeilen > Hauptteil

So verwenden Sie eine Sitzung in PHP

无忌哥哥
Freigeben: 2020-07-25 11:59:21
Original
3793 Leute haben es durchsucht

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();
Nach dem Login kopieren

//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;
Nach dem Login kopieren

//Tmp/php/32-Bit-Textdatei entsprechend PHPSESSID auf dem Server <🎜 implementiert >

//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[&#39;user_name&#39;];
Nach dem Login kopieren

//Update

$_SESSION['user_name'] = 'peter';
echo $_SESSION[&#39;user_name&#39;];
Nach dem Login kopieren

//Löschen

//1. Löschen Sie eine einzelne Sitzungsvariable

unset($_SESSION[&#39;user_id&#39;]);
Nach dem Login kopieren

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

$_SESSION = [];
Nach dem Login kopieren

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

session_destroy();
Nach dem Login kopieren

//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(&#39;PHPSESSID&#39;, &#39;&#39;, time()-3600);
Nach dem Login kopieren

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

$_SESSION = [];  //清空当前用户的所有会话信息
session_destroy(); //清空当前域名下所有的会话信息
setcookie(&#39;PHPSESSID&#39;, &#39;&#39;, time()-3600); //删除保存在客户端上的会话id
Nach dem Login kopieren
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 Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage