Heim > Artikel > Backend-Entwicklung > So legen Sie die Sitzungs-ID in PHP fest
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.
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]);
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 ?>
Sitzungs-ID festlegen
<?php session_id("ilovemanongjc.com"); session_start(); /* http://www.manongjc.com/article/1260.html */ echo session_id(); // 输出 ilovemanongjc.com ?>
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!