PHP-Sitzungen im Detail

PHP-Sitzungen erstellen und verwenden


In PHP ist es sehr wichtig, sich darüber im Klaren zu sein, was Sessions sind und wie man sie verwendet. Die Sitzungen dienen unter anderem als Informationsspeicher darüber, was ein Benutzer beim Besuch einer Webseite oder einer Anwendung tut. Die Art der Informationen, die wir in den Sitzungen speichern, können sehr unterschiedlich sein, von persönlichen Daten oder Passwörtern über Seiten, die ein Benutzer gesehen hat, Produkte, die er bestellt oder gekauft hat, und fast alles, was ihm in den Sinn kommt, was mit Benutzerinformationen zu tun hat . . Wir werden diese Daten in sogenannten Sitzungsvariablen speichern, die ich später genau erklären werde.

Das erste, was wir lernen müssen, in PHP zu schreiben, ob wir es mit anderen Sprachen wie HTML5 kombinieren, um es in Eingabeformularen zu verwenden, als ob wir nur unseren Code in PHP schreiben würden, ist So starten Sie eine Sitzung. Dies ist am Anfang sehr wichtig, bevor Sie etwas auf der Seite schreiben, damit wir später keinen Fehler erhalten. Tatsächlich ist dies einer der häufigsten Fehler, die beim Schreiben von Code in HTML und beim Eingeben der Sitzungen in PHP auftreten. eine sehr Warnung typisch.
Daher müssen Sie zuerst den folgenden Code eingeben und dann mit der Sprache beginnen, die wir in unserem Skript verwenden werden:

 
Diese in PHP geschriebene Zeile öffnet oder setzt im Grunde eine Sitzung für einen bestimmten Benutzer fort, wenn sie bereits geöffnet ist. Diese Sitzung wird basierend auf einer Kennung erstellt oder wieder aufgenommen, die wir über die POST- oder GET-Methoden erhalten oder die uns über ein Cookie bereitgestellt wurde.

Wenn wir überprüfen möchten, ob die Sitzung existiert, müssen wir nur die folgende Codezeile direkt nach session_start() eingeben.

 $ _SESSION [‘on’] = wahr;
Wenn wir die Funktion session_start() verwenden, ruft das Programm die Sitzungsspeichermanager auf, die zum Öffnen geöffnet und zum Lesen gelesen werden. Letzterer ruft die Informationen einer eventuell vorhandenen Sitzung ab und trägt sie in die Variable $ _SESSION ein, wenn read die gespeicherten Sitzungsinformationen zurückgibt.
Danach können wir Daten in unseren Sitzungsvariablen speichern.

Als nächstes werden wir sehen, wie Sitzungsvariablen funktionieren:

 $ _SESSION ["Name_of_sample_variable"] = "Der Wert der Variablen"; 
$_SITZUNG Es handelt sich um eine globale Variable, die in der PHP-Sprache vordefiniert ist und sich zusammen mit ihrer Sitzungskennung in einem Teil des Servers befindet und nur einem Benutzer gehört. Mit diesem Array können wir auf die Variable des Namens der Klammer zugreifen, die beim Initialisieren einen Wert erhalten oder keinen Wert hinterlassen kann.

Wenn wir Sitzungen lesen möchten, können wir dies auf die gleiche Weise wie beim Lesen von Variablen tun, mit dem reservierten Wort "echo":

 $ _SESSION ["Name_of_sample_variable"] = "Der Wert der Variablen"; echo $ _SESSION ["Name unserer_Variablen"]; 
Neben der Funktion session_start gibt es eine weitere Option, die uns interessiert, wenn wir eine Sitzung erstellen oder eine vorherige abrufen und auch eine neue Sitzungsvariable erstellen möchten. Wird genannt session_register und wieder muss diese Option vor allem anderen in den Code oben auf der Seite geschrieben werden.

Diese Option wird häufig verwendet, wenn wir zählen möchten, wie oft wir eine Seite aufrufen, zum Beispiel:

… <? If (isset ($-Konto) == 0) {$-Konto = 0; } ++ $-Konto; echo "Sie haben diese Seite $ count mal aktualisiert"; ?> var13 ->… 
Das reservierte Wort isset Wir verwenden es, weil wir mit der if-Schleife die Möglichkeit geben können, dass $ account nicht initialisiert wurde, und wenn diese Funktion isset einführt, gibt diese Funktion unserer Variablen account den Wert Null, wenn sie nicht initialisiert wurde.

Wir haben session_start und session_register gesehen, um Sitzungen zu erstellen, aber es ist auch wichtig zu wissen, wie man die mit der jeweiligen Sitzung verknüpften Informationen (daher der Name) löscht oder zerstört.
Mit Funktion session_destroy () Wir werden alle mit der Sitzung verbundenen Informationen vernichten, jedoch werden weder das Sitzungscookie noch die damit verbundenen globalen Variablen entfernt. Wenn wir sie wieder verwenden wollen, müssen wir die Funktion erneut aufrufen session_start. Es ist eine Möglichkeit, die Funktion durch Löschen der Daten freizugeben.

Wenn wir die Sitzung vollständig eliminieren und auch den betreffenden Benutzer trennen möchten, müssen wir zuerst die Sitzungs-ID entfernen. Standardmäßig wird die ID in einem Cookie weitergegeben, sodass wir sie löschen:

 setcookie (session_name ()); 
Nach dem Löschen des Cookies können wir nun verwenden session_destroy () und löschen Sie die Sitzung vollständig.

Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave