In der PHP -Entwicklung ist das Sitzungsmanagement ein wichtiger Bestandteil der Erstellung dynamischer Websites. Durch die Sitzungsverwaltung können Entwickler den Benutzerstatus und Daten problemlos verfolgen. PHP bietet mehrere Funktionen zur Implementierung der Sitzungsverwaltung, bei der die Funktion Session_register () häufig in früheren Versionen von PHP verwendet wurde. Mit der Veröffentlichung von PHP 5.4 und später wurde die Funktion Session_register () veraltet und wird nicht empfohlen. Für Anfänger, die Legacy -Projekte sind oder solche, die PHP -Sitzungsmanagement lernen, ist es jedoch immer noch sehr bedeutsam.
Session_register () ist eine Funktion, die von PHP verwendet wird, um eine Variable in die aktuelle Sitzung zu registrieren, damit die Variable für den Sitzungslebenszyklus gültig ist. Durch Aufrufen der von dieser Funktion registrierten Variablen können sie auf anderen Seiten der Sitzung zugegriffen und geändert werden. Es ist zu beachten, dass diese Funktion bereits als PHP 5.4 als verlassen wurde und offiziell empfohlen wurde, $ _Session Hyperglobal Array zu verwenden, um es zu ersetzen.
Bevor die Funktion Session_register () in PHP verwendet wird, muss Session_start () aufgerufen werden, um die Sitzung zu starten. Sie können dann Session_register () verwenden, um die Variablen zu registrieren, die in der Sitzung gespeichert werden müssen.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Starten Sie eine Sitzung</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_start</span></span><span>();
</span><span><span class="hljs-comment">// Registrieren Sie Variablen zur Sitzung</span></span><span>
</span><span><span class="hljs-variable">$username</span></span><span> = </span><span><span class="hljs-string">"JohnDoe"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">session_register</span></span><span>(</span><span><span class="hljs-string">'username'</span></span><span>);
</span><span><span class="hljs-comment">// Verwenden Sie diese Variable auf anderen Seiten</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Welcome, "</span></span><span> . </span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'username'</span></span><span>];
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Der Prozess des oben genannten Code ist: Starten Sie zuerst die Sitzung und registrieren Sie dann eine Variable mit dem Namen Benutzername in die aktuelle Sitzung. Die anderen Seiten greifen dann in der Sitzung über $ _Session ['Benutzername'] auf die Variable zu.
In PHP 5.4 wird Session_register () als veraltet markiert und nach PHP 5.4 nicht mehr unterstützt. Dies liegt daran, dass Session_register () die globalen Umfangsvariablen beeinflusst und das Programm leicht zu warten und zu debuggen. Darüber hinaus ist die Verwendung des $ _Session -Arrays zum direkten Zugriff auf Sitzungsdaten nicht nur intuitiver, sondern vermeidet auch potenzielle Sicherheitsprobleme und Codefehler.
Offizielle Dokumentation empfiehlt die Verwendung von $ _Session , um Sitzungsdaten zu verarbeiten.
Ab PHP 5.4 wird empfohlen, das $ _Session -Array zum Speichern von Sitzungsdaten zu verwenden. Diese Methode ist einfacher, einfacher zu verstehen und sicher. Hier erfahren Sie, wie Sie $ _Session anstelle von Session_register () für das Sitzungsmanagement verwenden:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Starten Sie eine Sitzung</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_start</span></span><span>();
</span><span><span class="hljs-comment">// verwenden $_SESSION Daten speichern</span></span><span>
</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'username'</span></span><span>] = </span><span><span class="hljs-string">"JohnDoe"</span></span><span>;
</span><span><span class="hljs-comment">// Greifen Sie auf diese Daten auf anderen Seiten zu</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Welcome, "</span></span><span> . </span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'username'</span></span><span>];
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Auf diese Weise können wir in der Sitzung den Benutzernamenvariablen in der Sitzung direkt über $ _Session ['Benutzername'] auf Session_register () zugreifen und diese ändern.
Das $ _Session -Array kann mehrere Datentypen wie Zeichenfolgen, Arrays, Objekte usw. enthalten. Sie können jederzeit in einer Sitzung Daten hinzufügen, aktualisieren oder löschen. Gemeinsame Operationen umfassen:
Daten hinzufügen :
<span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'user_id'</span></span><span>] = </span><span><span class="hljs-number">123</span></span><span>;
</span></span>
Daten ändern :
<span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'user_id'</span></span><span>] = </span><span><span class="hljs-number">456</span></span><span>;
</span></span>
Daten löschen :
<span><span><span class="hljs-keyword">unset</span></span><span>(</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'user_id'</span></span><span>]);
</span></span>
Zerstöre die gesamte Sitzung :
<span><span><span class="hljs-title function_ invoke__">session_destroy</span></span><span>();
</span></span>
Die Session_register () -Funktion war früher eine häufig verwendete Funktion im PHP -Sitzungsmanagement, wurde jedoch aufgrund einiger Probleme und Mängel nach PHP 5.4 offiziell aufgegeben. Es wird empfohlen, stattdessen das $ _Session -Array zu verwenden. Mit $ _Session können wir Sitzungsdaten flexibler und sicherer verwalten.
Obwohl Session_register () aufgegeben wurde, ist das Verständnis der historischen Verwendung immer noch hilfreich für die Aufrechterhaltung einiger alter Projekte. Gleichzeitig ist das Lernen und Beherrschen moderner PHP -Konversationsmanagementmethoden eines der wesentlichen Fähigkeiten für Entwickler.
Verwandte Tags:
session_register