So legen Sie die Sitzungs-ID in PHP fest

藏色散人
Freigeben: 2023-03-08 21:14:01
Original
3593 Leute haben es durchsucht

So legen Sie die Sitzungs-ID in PHP fest: Erstellen Sie zunächst eine PHP-Beispieldatei; legen Sie dann die Sitzungs-ID über die Anweisung „session_id(“...);session_start();“ fest.

So legen Sie die Sitzungs-ID in PHP fest

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

php session_id() ruft die Sitzungs-ID ab oder legt diese fest.

php session_id()-Funktion kann die abrufen oder neu konfigurieren aktuell gespeicherte Sitzung Die ID der Sitzung. In diesem Artikel wird der Sitzungsgenerierungsprozess vorgestellt und der Inhalt von session_id zum Wiederherstellen der Sitzung.

session_id() Funktionseinführung

session_id() ruft die Sitzungs-ID ab oder legt sie fest

Syntax:

string session_id(string [id]);
Nach dem Login kopieren

Wenn keine Parameter-ID vorhanden ist, bedeutet dies, dass nur der aktuelle Sitzungscodename abgerufen wird dass der Sitzungscodename auf die neu angegebene ID gesetzt wird. Eingabe und Rückgabe sind beide Zeichenfolgen.

Wenn die Parameter-ID nicht festgelegt ist, bedeutet dies, dass die Sitzungs-ID abgerufen wird, andernfalls bedeutet dies, dass die Sitzung auf die neu angegebene ID gesetzt wird.

Hinweis: IDs liegen alle in Zeichenfolgenform vor.

session_id()-Instanz

Sitzungs-ID abrufen

<?php
session_start(); 
echo session_id();
// 输出 urles147jbrq3u50b0l6f8hvf0
?>
Nach dem Login kopieren

Sitzungs-ID festlegen

<?php
session_id("ilovemanongjc.com");
session_start(); 
    /* http://www.manongjc.com/article/1260.html */
echo session_id();
// 输出 ilovemanongjc.com
?>
Nach dem Login kopieren

Einführung in den Sitzungsgenerierungsprozess

Einem Besucher Ihrer Website wird eine eindeutige ID zugewiesen -genannte Sitzungs-ID. Diese ID kann in einem Cookie auf der Benutzerseite gespeichert oder über die URL weitergegeben werden. Die Sitzungssitzung wird zur Verfolgung der Sitzung jedes Benutzers verwendet und wird mithilfe der vom Server generierten Sitzungs-ID identifiziert, um Benutzer zu unterscheiden. Die Sitzung wird im Speicher des Servers gespeichert, und die Sitzungs-ID wird im Speicher des Servers und im Cookie des Clients gespeichert. Wenn der Benutzer eine Anfrage stellt, vergleicht der Server auf diese Weise die im Cookie des Benutzers aufgezeichnete Sitzungs-ID mit der Sitzungs-ID im Speicher des Servers, um die Sitzung zu finden, die dem Benutzer für den Betrieb entspricht. Wenn der Client Cookies deaktiviert, kann die Sitzung daher nicht verwendet werden.

Wie wird die PHP-Sitzungs-ID generiert? Einführung in den Standard-Sitzungs-ID-Generierungsalgorithmus

Nehmen Sie den Quellcode von php5.3.6. Geben Sie das Verzeichnis /ext/session ein. Die Funktion zum Generieren der Sitzungs-ID befindet sich in Zeile 345 der Datei session.c Der Sprachfunktionsprototyp ist wie folgt:

phpapi char *PHP_Session_create_id (ps_create_sid_args);

[Empfohlenes Lernen: php Video Tutorial ]

Session_id Wie man die Sitzungsinhaltssitzungen wiederherstellen, können programmatisch programmatisch wiederhergestellt werden, können programmatisch programmatisch wiederhergestellt werden, können programmatisch wiederhergestellt werden, können programmatisch wiederhergestellt werden, können programmatisch wiederhergestellt werden, können programmatalatisch wiederhergestellt werden, können programmatisch wiederhergestellt werden, können programmatisch wiederhergestellt werden, können programmatalatisch wiederhergestellt werden können. , das ist anders als Java. Der Sitzungswiederherstellungsmechanismus kann die gemeinsame Nutzung mehrerer Anwendungssitzungen realisieren, da PHP-Sitzungen in Form von Dateien oder Datenbanken gespeichert werden. Zunächst wird die session_id über die Funktion session_id() abgerufen und dieser Wert kann übergeben werden.

Wenn das Programm eine Sitzung wiederherstellt, müssen Sie zunächst die Sitzungs-ID kennen. Sie können dem Handbuch entnehmen, dass die Sitzung über die Sitzungs-ID ($id) wiederhergestellt wird. Beim Wiederherstellen müssen Sie jedoch auf eine Reihenfolge achten der vorherigen Sitzung muss vor session_start() session_id($id) ausgeführt werden, damit Sie beim Initialisieren der Sitzung den vorherigen Inhalt wiederherstellen können, wenn session_start ausgeführt wird. Andernfalls erhalten Sie eine leere Sitzung und erhalten nichts. Die Sitzung wurde zuvor neu initialisiert. Dies hängt eng mit der Funktion von session_start () zusammen, da session_start PHP mitteilt, dass die Sitzung initialisiert und der Sitzungsinhalt aus der Sitzungsdatei deserialisiert werden muss. Die Funktion von session_start besteht also darin, den zuvor gespeicherten Dateiinhalt zu deserialisieren. Sie müssen die session_id vor der session_start-Serialisierung kennen. Wenn nicht, generieren Sie eine neue session_id. Wenn ja, deserialisieren Sie den Inhalt der entsprechenden Datei.

Das obige ist der detaillierte Inhalt vonSo legen Sie die Sitzungs-ID in PHP fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
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