PHP-Sessions im Detail

Erstellung und Nutzung von PHP-Sessions

In PHP ist es sehr wichtig, klar über die Sitzungen und deren Verwendung zu sein. 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 aufbewahren, kann sehr unterschiedlich sein, von persönlichen Daten oder Passwörtern über Seiten, die ein Benutzer gesehen hat, von ihm bestellte oder gekaufte Produkte und fast alles, was uns einfällt, was mit Benutzerinformationen zu tun hat. . Wir werden diese Daten in sogenannten Sitzungsvariablen speichern, die ich später genau erläutere.

Das erste, was wir lernen müssen, um in PHP schreiben zu können, ob wir es mit anderen Sprachen wie HTML5 kombinieren, um es in Eingabeformularen zu verwenden, oder ob wir unseren Code nur in PHP schreiben wollen, ist wie das Starten einer Sitzung . Dies ist am Anfang sehr wichtig, bevor etwas auf die Seite geschrieben wird, damit später kein Fehler angezeigt wird. Tatsächlich ist dies einer der häufigsten Fehler, der beim Schreiben von HTML-Code und beim Einführen der Sitzungen in PHP auftritt typisch
Deshalb müssen wir zuerst den folgenden Code eingeben und dann mit der Sprache beginnen, die wir in unserem Skript verwenden werden:

 <? php session_start (); ?> 

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

See also  Grundlegendes zur Datenbindung in Knockout.js

Wenn wir überprüfen möchten, ob die Sitzung vorhanden ist, müssen wir nur die folgende Codezeile direkt nach session_start () einfügen.

 $ _SESSION ['on'] = true; 

Wenn wir die Funktion session_start () verwenden, ruft das Programm die Session Storage Manager zum Öffnen und zum Lesen auf. Letzterer ruft die Informationen aus einer vorhandenen Sitzung ab und gibt sie beim Lesen in die Variable $ _SESSION ein, um die gespeicherten Sitzungsinformationen zurückzugeben.
Danach können wir Daten in unseren Sitzungsvariablen speichern.

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

 $ _SESSION ["Name_of_ our_variable"] = "Der Wert der Variablen"; 

$ _SESSION ist eine globale Variable, die in der PHP-Sprache vordefiniert ist und die 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 oder Verlassen einen Wert erhalten kann.

Wenn wir Sessions lesen wollen, können wir das genauso machen, wie wir die Variablen lesen, mit dem reservierten Wort “echo”:

 $ _SESSION ["Name_of_ our_variable"] = "Der Wert der Variablen"; echo $ _SESSION ["Name unserer_Variablen"]; 

Neben der session_start-Funktion 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. Es heißt session_register und diese Option muss vor allen anderen in den Code am Anfang der Seite geschrieben werden.

Diese Option wird häufig verwendet, wenn Sie die Anzahl der Seitenaufrufe zählen möchten. Beispiel:

 <? session_register ('account'); ?> ... <KÖRPER> <? If (isset ($ account) == 0) { $ account = 0; } ++ $ account; echo "Sie haben diese Seite $ account times </a> aktualisiert"; ?> </ BODY> ... 

Das reservierte Wort isset wird verwendet, weil Sie mit der if-Schleife die Möglichkeit angeben können, dass $ account nicht initialisiert wurde, und wenn isset diese Funktion unserem variablen Konto einen Wert von Null gibt, wenn es nicht initialisiert wurde.

See also  Backbone.js - Modelle

Wir haben session_start und session_register gesehen, um Sitzungen zu erstellen, aber es ist auch wichtig zu wissen, wie die Informationen, die mit der bestimmten Sitzung verknüpft sind, entfernt oder zerstört werden (daher der Name).
Mit der Funktion session_destroy () zerstören wir alle Informationen, die mit der Sitzung verbunden sind, jedoch werden weder das Cookie der Sitzung noch die damit verbundenen globalen Variablen beseitigt. Wenn wir sie erneut verwenden möchten, müssen wir die session_start- Funktion erneut aufrufen . Auf diese Weise können Sie die Funktion freigeben, indem Sie die Daten löschen.

Wenn wir die Sitzung vollständig entfernen und den betreffenden Benutzer auch trennen möchten, müssen wir zuerst die ID der Sitzung löschen. 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 session_destroy () verwenden und die Sitzung komplett löschen.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *