PHP Session Tutorial

PHP Session Tutorial
Wenn eine Website mehrerer Seiten gestaltet ist, ist es nicht möglich, die staatlichen Informationen der Seiten ohne Sitzung zu speichern. Wenn der Benutzer von einer Seite zu einer anderen wechselt, ist es wichtig, Informationen über die vorherige Seite für verschiedene Arten von Websites zu führen. Das staatenlose Protokoll HTTP kann diese Aufgabe jedoch nicht ausführen. Eine Möglichkeit, dieses Problem zu lösen. Es wird verwendet, um alle Informationen jedes Besuchers zu behalten, z. Seite usw. Die Sitzung der Sitzung ist für die E-Commerce-basierte Website sehr wichtig, auf der der Benutzer auf verschiedene Seiten umziehen muss, um Produkte zu kaufen. Viele PHP-Sitzungsrichtlinien, integrierte Funktionen und Variablen werden vom PHP-Skript verwendet, um die Sitzung des Benutzers zu verarbeiten. Die Art und Weise, wie die Sitzung eines Benutzers mithilfe von PHP -Konfigurationsanweisungen, Sitzungsfunktionen und Sitzungsvariablen verwendet wird, wurde in diesem Tutorial unter Verwendung mehrerer Beispiele gezeigt.

PHP -Sitzungsrichtlinien

Alle Sitzungsanweisungen im Zusammenhang mit der Sitzung können durch Verwendung festgelegt werden der Php.Ini Datei. Einige nützliche Sitzungsrichtlinien werden erwähnt.

Sitzungsrichtlinie Zweck
Sitzung.save_handler Der Wert der Richtlinie kann sein Dateien oder mm oder sqlite oder Benutzer. Der mm wird verwendet, um Sitzungsdaten mithilfe von Speicher zu verarbeiten. Der sqlite wird verwendet, um Daten mithilfe der SQLite -Datenbank zu verarbeiten. Der Benutzer wird verwendet, um Daten mithilfe der benutzerdefinierten Funktion zu behandeln.
Session_Auto_Start Der Wert dieser Richtlinie wird sein An die Sitzung automatisch starten; Ansonsten wird es sein Aus.
Sitzung.Name Es wird verwendet, um den Sitzungsnamen festzulegen, und der Standard -Sitzungsname ist PhpSessid.
Sitzung.Save_path Es wird verwendet, um den Pfad festzulegen, in dem die Sitzungsinformationen gespeichert werden. Der Standardwert dieser Richtlinie ist Dateien.
Sitzung.Hash-Funktion Es wird verwendet, um eine Hashed -Sitzungs -ID zu generieren. 0 wird verwendet MD5 Algorithmus und 1 werden für die verwendet Sha Algorithmus.
Sitzung.cache_expire Es wird verwendet, um die Ablaufzeit der Sitzung festzulegen.
Sitzung.Gebrauchskookies Es wird verwendet, um die Sitzungs -ID zu speichern, indem der Cookie verwendet wird. 1 wird zum Einsatz von Cookies verwendet und 0 wird für die Nichtverwendung des Keks.
Sitzung.Use_only_cookies Es wird verwendet, um den Cookie nur für die Speicherung der Sitzungs -ID zu verwenden.
Sitzung.Cookie_Secure Es wird verwendet, um zu definieren, ob der Keks die sichere Verbindung herstellt oder nicht. Es wird aktiviert, indem Sie die Eins und Deaktiviert verwenden, indem Sie die verwenden Aus Werte.
Sitzung.cookie_lifetime Es wird verwendet, um die Lebensdauer des Keks zu setzen.

Sie können den folgenden Link besuchen, um mehr über die Sitzungsrichtlinien zu erfahren.

https: // www.Php.Netz/Handbuch/EN/INI.Liste.Php

PHP -Sitzungsfunktionen

PHP verfügt über viele integrierte Funktionen für Aufgaben zur Sitzung der Sitzung. Einige nützliche Sitzungsfunktionen der Sitzung werden unten erwähnt.

Sitzungsfunktion Zweck
Session_start () Es wird verwendet, um eine neue Sitzung zu starten oder die vorherige Sitzung neu zu starten.
Session-ID() Es wird verwendet, um die Sitzungs -ID festzulegen oder zu erhalten oder beides festzuhalten und zu erhalten.
Session_create_id () Es wird verwendet, um eine neue Sitzungs -ID zu erstellen.
Session_name () Es wird verwendet, um festzulegen oder zu erhalten oder beides zu setzen und den aktuellen Sitzungsnamen zu erhalten.
Session_Status () Es wird verwendet, um Informationen über den aktuellen Status der Sitzung zu erhalten.
Session_reset () Es wird verwendet, um das Sitzungsarray neu zu initialisieren.
Session_unset () Es wird verwendet, um alle Sitzungsvariablen zu nicht definiert.
Session_destroy () Es wird verwendet, um alle registrierten Sitzungsdaten zu zerstören.
Session_encode () Es wird verwendet, um die aktuellen Sitzungsdaten zu codieren.
Session_decode () Es wird verwendet, um die codierten aktuellen Sitzungsdaten zu dekodieren.
Session_commit () Es wird verwendet, um Sitzungsdaten zu schreiben und die Sitzung zu schließen.
Session_abort () Es wird verwendet, um die Änderungen am Sitzungsarray zu entfernen und die Sitzung zu schließen.
Session_regenerate_id () Es wird verwendet, um eine neue Sitzung für die vorhandene Sitzung zu generieren.
Session_cache_limiter () Es wird verwendet, um den Cache -Limiter der aktuellen Sitzung einzustellen oder zu erhalten.
Session_cache_expire () Es wird verwendet, um den Cache -Ablauf der Zeit der aktuellen Sitzung festzulegen oder zu erhalten.

Sie können den folgenden Link besuchen, um mehr über die integrierten Sitzungsfunktionen von PHP zu erfahren: https: // www.Php.net/Handbuch/en/ref.Sitzung.Php.

PHP -Sitzungsvariable

PHP verwendet ein assoziatives Array mit dem Namen $ _Session zum Speichern von Sitzungsdaten. Es ist eine "superglobale" Variable, auf die überall im Skript aus zugegriffen werden kann. Die Werte werden nach dem Erstellen einer Sitzung in diese Variable initialisiert, und diese Variable wird nach der Zerstörung der Sitzung nicht festgelegt.

Sitzung

Die Sitzung der Sitzung kann vom Webserver mithilfe der Datenbank oder Datei erfolgen. Die Sitzung kann durch die Verwendung des Browsers des Benutzers durchgeführt werden, wenn der Browser die Cookies unterstützt. Wenn die Cookies des Browsers vom Benutzer deaktiviert werden. Die Verwendung des Webservers ist also die beste Möglichkeit, Sitzungen zu bearbeiten. Die Schritte für die Sitzung werden unten erwähnt.

  • Der Besucher sendet die Anfrage an den Webserver, um eine Seite zu besuchen.
  • Der Webserver erstellt eine Sitzungs-ID für den Besucher, speichert Sitzungsdaten für den Besucher und sendet die Seite als Antwort für den Besucher.
  • Der Webserver speichert die Sitzungsinformationen zum Besucher in einer Textdatei auf dem Server, um die Sitzung des Besuchers auf jeder Seite, die der Besucher während der Sitzung besucht hat, zu verfolgen.
  • Wenn der vom Besucher verwendete Browser Cookies unterstützt, wird die Sitzungs -ID vom PHPSSID -Cookie gespeichert, um die Sitzung des Besuchers auf jeder Seite des Besuchers während der Sitzung zu verfolgen.

Erstellen und drucken Sie die Sitzungs -ID

PHP verfügt über zwei integrierte Funktionen zum Erstellen oder Neustart einer früheren Sitzung und diejenigen, die früher in diesem Tutorial erwähnt wurden. Die Verwendung Session_start () Die Funktion wurde hier gezeigt, die verwendet werden, um eine neue Sitzung zu generieren oder eine frühere Sitzung neu zu generieren. Es überprüft die Sitzung für den Besucher und erstellt eine neue Sitzung, wenn der Besucher die Seite zum ersten Mal besucht. Erstellen Sie eine PHP-Datei mit dem folgenden Skript, das eine neue Sitzung für den Besucher erstellt und eine eindeutige Sitzungs-ID generiert, die von einer anderen integrierten Funktion namens gedruckt wurde Session-ID().

// eine neue Sitzung starten
Session_Start ();
// Die Sitzungs -ID drucken
Echo "Neu generierte Sitzungs -ID:
".Session-ID(). "";
?>

Ausgang
Die folgende Ausgabe wird nach der Ausführung des obigen Skripts aus dem Webbrowser angezeigt. Die eindeutige Sitzungs -ID wurde hier gedruckt und diese ID bleibt jedes Mal unverändert, wenn die Seite aktualisiert wird. Wenn der Browser geschlossen und erneut geöffnet wird, um dieses Skript auszuführen, wird eine neue Sitzungs-ID gedruckt.

Speichern und drucken Sie die Sitzungsdaten

Die Variable $ _Session muss nach dem Erstellen der Sitzungs -ID initialisiert werden, um die Sitzungsdaten zu speichern. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das den Wert der Taste „Name“ der Variablen $ _Session [] speichert, nachdem eine neue Sitzung gestartet wurde. Der isset () Die Funktion wurde im Skript verwendet, um die Variable $ _Session ['Name'] zu überprüfen oder nicht festzulegen. Wenn der Wert für diese Variable nicht festgelegt ist, wird für diese Variable ein Wert festgelegt. Wenn der Wert für diese Variable festgelegt wurde, wird der Wert dieser Variablen mit der Formatierung gedruckt.

// eine neue Sitzung starten
Session_Start ();
Wenn(!ISSET ($ _ Session ['Name'])))

Echo "

";
Echo "

Für den Benutzer wurde eine neue Sitzung gestartet.

";
// die Sitzungsdaten speichern
$ _Session ["name"] = "fahmida yesmin";

anders

Echo "

";
// Die Sitzungsdaten lesen
echo '

Willkommen zurück, ' . $ _Session ["Name"] . ''.

';

?>

Ausgang
Die folgende Ausgabe wird nach der Ausführung des obigen Skripts zum ersten Mal angezeigt. Nach der Ausgabe wurde für den Besucher eine neue Sitzungs -ID generiert, da der Benutzer die Seite zum ersten Mal besucht. Die Variable $ _Session ['name'] wurde durch einen Stringwert initialisiert und eine Nachricht wurde für die neue Sitzung gedruckt.

Die folgende Ausgabe wird angezeigt, wenn der Benutzer die Seite zum nächsten Mal besucht. Der Wert der Variablen $ _Session ['Name'] wurde hier gedruckt. Die folgende Nachricht wird jedes Mal angezeigt, bis die Sitzung zerstört oder die Sitzungsdaten entfernt oder der Browser erneut geöffnet wird.

Erstellen Sie eine Sitzung, nachdem Sie den Benutzer authentifiziert haben

Normalerweise wird die Sitzung für den registrierten Benutzer der Website erstellt, nachdem der Benutzer auf der Grundlage der gültigen Daten authentifiziert wurde, um den unbefugten Zugriff auf den Benutzer für die sensiblen Daten zu verhindern. Die Sitzung der Sitzung ist sehr wichtig, damit die E-Commerce-Website die Aktivitäten des Benutzers verfolgt. Die Daten zur Authentifizierung des Benutzers werden auf dem Datenbankserver wie MySQL, SQLite, SQL Server, PostgreSQL usw. gespeichert. Die Benutzerinformationen für die Authentifizierung wurden hier für den Einfachheit halber im Text gespeichert. Erstellen Sie eine Textdatei mit dem Namen Benutzer.txt Mit dem folgenden Inhalt und der Datei enthält Name, E -Mail, Benutzername und Passwort von drei Benutzern. Jedes Feld wird durch ein Komma (,) in der Datei getrennt. Die Authentifizierung wird durch Verwendung des Benutzernamens oder der E -Mail und des Passworts überprüft.

Benutzer.txt

Name, E -Mail, Benutzername, Passwort
Nipa Chowdhury, Nipa@Google Mail.com, nipa35, pop890
Mehrab Hossain, Hossain@Google Mail.com, hossainbd, 674523
Abbas Uddin, [email protected], abbas90, hello765

Erstellen Sie eine HTML -Datei mit dem Namen Login Formular.html mit dem folgenden Skript, in dem ein Anmeldeformular mit zwei Textfeldern und einer Schaltfläche Senden angezeigt wird. Der Benutzername oder die E -Mail wird im ersten Textfeld genommen und das Passwort wird im zweiten Textfeld aufgenommen. Wenn die Schaltfläche Senden gedrückt wird, wird die Seite umgeleitet Sitzung3.Php die später erstellt werden.

Login Formular.html



Sitzungshandhabung mit PHP




Anmeldung

Benutzername oder E-Mail-Adresse:


Passwort:







Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das die Anmeldeinformationen basierend auf den Daten der Benutzer.txt Datei und initialisiert die Sitzungsdaten nach der Authentifizierung des Benutzers. Der $ Login Variable wurde verwendet, um festzustellen, ob die übermittelten Anmeldeinformationen gültig oder ungültig sind und der Anfangswert dieser Variablen ist FALSCH. Die erste isset () -Funktion wird verwendet, um zu überprüfen, ob die Variable $ _Session ['Name'] festgelegt oder nicht festgelegt ist. Wenn diese Variable nicht festgelegt ist, wird die variable $ _post ['useremail'] die Funktion der zweiten ISSET () verwendet, um den Wert von $ _post ['useremail'] zu überprüfen. Wenn die Werte dieser Variablen festgelegt sind, werden die eingereichten Formularwerte in zwei Variablen gespeichert. Wenn die Werte dieser Variablen nicht leer sind, die Benutzer.txt Die Datei wird für das Lesen geöffnet, um die übermittelten Formularwerte zu überprüfen, die mit den Werten der E -Mail oder des Benutzernamens übereinstimmen, und das Passwort eines beliebigen Benutzers der Textdatei. Der explodieren() Die Funktion wurde verwendet, um jede Zeile der Datei basierend auf dem Komma (,) zu teilen und die geteilten Werte in vier Variablen zu speichern. Der trimmen() Die Funktion wurde verwendet, um zusätzlichen Platz von beiden Seiten der Variablen zu entfernen. Wenn ein passender Eintrag gefunden wird, wird die Variable $ _Session ['Name'] mit dem Namen des übereinstimmenden Benutzers initialisiert, der aus der Datei und einer Erfolgsnachricht abgerufen wurdeSie sind erfolgreich angemeldet.”Wird gedruckt. Wenn kein passender Eintrag gefunden wird, wird das Anmeldeformular erneut angezeigt. Wenn die Seite nach dem Erstellen der Sitzung überarbeitet wird, wird eine Begrüßungsnachricht mit dem Wert von $ _Session ['Name'] gedruckt.

Sitzung3.Php

// Definieren Sie die Variable zur Überprüfung des gültigen Anmeldes
$ login = false;
// eine Sitzung starten
Session_Start ();
// Überprüfen Sie, ob die Sitzung generiert wird oder nicht
Wenn(!ISSET ($ _ Session ['Name'])))

// Überprüfen Sie, ob die E -Mail oder der Benutzername festgelegt sind oder nicht
if (isset ($ _ post ['useremail'])))

// Speichern Sie den Benutzernamen oder die E -Mail und das Passwort nach dem Trimmen
$ user = trim ($ _ post ['useremail']);
$ password = trim ($ _ post ['Passwort']);
// Überprüfen Sie, ob die eingereichten Werte leer sind oder nicht
if ($ user != "" && $ Passwort != "")

// Lesen Sie den Inhalt der Benutzer.TXT -Datei
$ userFile = Datei ("Benutzer.txt");
// Lesen Sie die Dateizeile nach Zeile
foreach ($ userfile als $ data)

// Lesen Sie die Daten der Datei in vier Variablen nach der Aufteilung anhand von Comma (,) in vier Variablen
Liste ($ name, $ mail, $ username, $ pwd) = explode (",", $ data);
// Werte von E -Mail-, Benutzerame und Kennwort trimmen
$ mail = trim ($ mail);
$ userername = trim ($ username);
$ pwd = trim ($ pwd);
// den Benutzer basierend auf Benutzername oder E -Mail und Passwort authentifizieren
if (($ userername == $ user || $ mail == $ user) && ($ pwd == $ password)))

// Sitzungsdaten für den gültigen Benutzer speichern
$ _Session ['name'] = $ name;
Echo "

Sie sind erfolgreich angemeldet.

";
$ login = true;
brechen;




// Zeigen Sie das Anmeldeformular an
if ($ login == false) integrieren "loginForm.html ";

anders

// Drucken Sie die Begrüßungsnachricht für den zurückkehrenden authentifizierten Benutzer aus
Echo "

Willkommen zurück, ". $ _Session ['Name']."

";

?>

Ausgang
Die folgende Ausgabe wird nach der Ausführung des obigen Skripts zum ersten Mal angezeigt. Der Benutzer muss den gültigen Benutzernamen oder die E -Mail und das Passwort für die Authentifizierung eingeben.

Die E -Mail -Adresse und das Passwort wurden im folgenden Anmeldeformular angegeben. Diese Werte werden anhand der E -Mail -Adresse und dem Passwort jedes Benutzers der Datei übereinstimmen.

Die folgende Ausgabe wird angezeigt, wenn der Benutzer die Schaltfläche Senden nach der gültigen E -Mail -Adresse und dem gültigen Passwort angibt. Die gleiche Ausgabe wird angezeigt, wenn der Benutzer einen gültigen Benutzernamen anstelle der E -Mail -Adresse für die Authentifizierung anbietet. Das Anmeldeformular wird erneut angezeigt, wenn der Benutzer ein ungültiger Benutzername, E -Mail oder Kennwort bereitgestellt wird.

Wenn der Benutzer nach erfolgreicher Anmeldung die gleiche Seite erneut lädt, wird die folgende Ausgabe angezeigt. Der Wert der Variablen $ _Session ['Name'] wurde hier mit der Begrüßungsnachricht gedruckt. Diese Ausgabe bleibt unverändert, bis die Sitzung für den Benutzer abläuft oder der Browser wiedereröffnet wird.

Ändern Sie die Sitzungsdaten

Die Sitzungsdaten können nach der Initialisierung der Sitzungsvariablen geändert werden. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Art und Weise zu kennen. Die Funktion isset () wurde im Skript verwendet, um zu überprüfen. Wenn die Variable $ _Session ['Visit'] nicht festgelegt ist, wird diese Variable auf 1 initialisiert. Wenn die Seite erneut aktualisiert oder neu geladen wird, wird der Wert dieser Variablen für jede Aktualisierung um 1 erhöht. Der aktuelle Wert dieser Variablen wird jedes Mal gedruckt, wenn die Seite geladen wird.

// Die Sitzung starten
Session_Start ();
// Überprüfen Sie, ob die Sitzungsvariable festgelegt oder nicht festgelegt ist
Wenn (!ISSET ($ _ Session ['Visit'])))
// Initialisieren Sie die Sitzungsvariable
$ _Session ['Visit'] = 1;
anders
// die Sitzungsvariable um 1 erhöhen
$ _Session ['Visit'] += 1;
// Drucken Sie den aktuellen Wert der Sitzungsvariablen
Echo "

Die Seite wird für "besucht". $ _Session ['Besuch']. "Zeiten

";
?>

Ausgang
Die folgende Ausgabe erscheint nach der Ausführung des obigen Skripts zum ersten Mal. Der Wert der $ _Session ['Visit'] ist hier 1, da diese Variable, wenn die Seite zum ersten Mal geladen wird, auf 1 initialisiert wird.

Die folgende Ausgabe wird angezeigt, wenn die Seite dreimal geladen wird. Der Wert der $ _Session ['Visit'] wurde jedes Mal um 1 erhöht, wenn die Seite nachgeladen wird.

Löschen Sie die Sitzungsdaten

Die Sitzungsdaten können durch Verwendung gelöscht werden uneingestellter () Funktion oder die Session_unset () Funktion von PHP. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das das verwendet uneingestellter () Funktion zum Löschen der Sitzungsdaten. Die Variable $ _Session ['Benutzername'] wurde nach Beginn der Sitzung mit einem Stringwert initialisiert. Als nächstes wurde der Wert dieser Variablen vor und nach der Ausführung der UnSet () -Funktion zum Löschen der Sitzungsdaten aus der Variablen $ _Session ['Benutzername'] gedruckt.

// Die Sitzung starten
Session_Start ();
// Setzen Sie die Sitzungsvariable
$ _Session ['Benutzername'] = 'fahmidabd';
Echo "Sitzungsdaten nach dem Set:
";
// Drucken Sie die Sitzungsvariable nach dem festgelegten
Echo "Benutzername:". $ _Session ['Benutzername']."
";
// die Sitzungsvariable abschließen
uneingestellter ($ _ Session ['Benutzername']);
Echo "Sitzungsdaten nach nicht fester:
";
// Drucken Sie die Sitzungsvariable nach dem Uneingestellten
Echo "Benutzername:". $ _Session ['Benutzername'];
?>

Ausgang
Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Der Wert der $ _Session ['Benutzername'] wurde gedruckt, bevor die Ausführung der Ausführung uneingestellter () Funktion und die Variable $ _Session ['Benutzername'] wurden nach der Ausführung leer uneingestellter () Funktion.

Zerstöre die Sitzung

Die Sitzungsinformationen können entfernt werden, indem die Werte der $ _Session -Variablen abgelehnt werden, die im vorherigen Beispiel gezeigt wurde. PHP hat eine integrierte Funktion namens namens Session_destroy () Alle Sitzungsinformationen vollständig zu löschen. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das die Verwendung der verwendet Session_destroy () Funktion. Im Skript wurde ein Formular mit einer Sendel -Schaltfläche verwendet, um die Sitzung zu zerstören. Nach Beginn einer Sitzung wurde die Funktion isset () verwendet, um die “zu überprüfenSitzung zerstörenDie Taste wird gedrückt und die Sitzungs-ID ist nicht leer. Die aktuelle Sitzung wird zerstört, indem Sie das anrufen Session_destroy () Funktion, wenn die Sitzungs -ID existiert, wenn die “Sitzung zerstörenDie Taste wird vom Benutzer gedrückt. Wenn die Seite zum ersten Mal besucht wird und die “Sitzung zerstörenDie Taste wird nicht gedrückt, dann werden die Sitzungsinformationen in der Variablen $ _Session ['Name'] gespeichert. Wenn die Seite nach dem Speichern der Sitzungsinformationen erneut besucht wird, aber die “Sitzung zerstörenDie Taste wird nicht gedrückt, dann wird die Begrüßungsnachricht gedruckt.

// eine neue Sitzung starten
Session_Start ();
if (isset ($ _ post ['destroy']) && seset_id () != "")

// Sitzung zerstören
Session_destroy ();

anders

Wenn(!ISSET ($ _ Session ['Name'])))

Echo "

";
Echo "

Für den Benutzer wurde eine neue Sitzung gestartet.

";
// die Sitzungsdaten speichern
$ _Session ["name"] = "fahmida yesmin";

anders

Echo "

";
// Die Sitzungsdaten lesen
echo '

Willkommen zurück, ' . $ _Session ["Name"] . ''.

';







?>

Ausgang
Die folgende Ausgabe erscheint nach der Ausführung des obigen Skripts zum ersten Mal. Wenn der Benutzer auf die “klickt“Sitzung zerstörenSchaltfläche "Schaltfläche" Die Sitzung wird vollständig zerstört und eine leere Seite wird angezeigt.

Beispiel 5: Codierung und Dekodierungsdaten für Dekodierung

Die Sitzungsdaten können codiert werden, um einen Stringwert durch Serialisierung der Daten zu generieren, und die codierten Sitzungsdaten können durch Deserialisierung der Daten in das Array konvertiert werden. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, in dem die Sitzungsdaten mithilfe dessen codiert werden Session_encode () Funktion und dekodiert die codierten Sitzungsdaten mithilfe der Session_decode () Funktion. Gemäß dem folgenden Skript werden die Variablen von $ _Session ["Name"] und die $ _Session ["E -Mail"] nach Beginn der Sitzung mit zwei Werten initialisiert. Die Werte dieser Variablen wurden durch die Verwendung des Session_encode () Funktion und später gedruckt. Der Session_unset () Die Funktion wurde verwendet, um die $ _Session -Variable zu verunreinigen. Als nächstes wurden die codierten String -Daten mit der Verwendung der Array in das Array konvertiert Session_decode () Funktion.

// eine neue Sitzung starten
Session_Start ();
Echo "

Neue Sitzung wird generiert.

";
// die Sitzungsdaten speichern
$ _Session ["name"] = "fahmida yesmin";
$ _Session ["E -Mail"] = "[email protected] ";
Echo "Die codierten Sitzungsdaten lautet:
";
// die Sitzungsdaten codieren
$ codedData = session_encode ();
Echo "codierte Sitzungsdaten:". $ codedData."

";
// die Sitzungsdaten abschließen
Session_unset ();
// die Sitzungsdaten dekodieren
Session_decode ($ codedData);
echo "Sitzungsdaten nach dem Dekodieren:";
// Die Sitzungsdaten lesen
echo '

Willkommen, ' . $ _Session ["Name"] . ''.

';
?>

Ausgang
Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Nach der Codierung wurden die serialisierten Sitzungsdaten in der Ausgabe gedruckt. Gemäß der Ausgabe wurden die Pipe (|) und der Dickdarm (:) Symbole in die Sitzungsdaten eingebettet, um die codierte Zeichenfolge zu erstellen, und die Länge jedes Zeichenfolgewerts wurde ebenfalls in der codierten Zeichenfolge enthalten. Als nächstes wurde die codierte Zeichenfolge dekodiert und der Wert der Variablen $ _Session ["Name"] gedruckt.

Abschluss

Die Sitzungsbearbeitung ist eine sehr wichtige Funktion einer webbasierten Anwendung. PHP verfügt über viele Sitzungsanweisungen und integrierte Sitzungsfunktionen, um Sitzungsaufgaben zu erledigen. Einige Verwendungen häufig verwendeter Sitzungsfunktionen wurden in diesem Tutorial unter Verwendung von PHP -Skripten gezeigt. Die Aufgabe einiger Sitzungsfunktionen kann mithilfe der jeweiligen Sitzungsrichtlinien erfolgen. Zum Beispiel wenn die Session_Auto_Start Richtlinie ist auf An Dann startet die Sitzung automatisch, ohne die zu verwenden Session_start () Funktion. Die Verwendung einer Datenbanktabelle ist eine effiziente Möglichkeit, die Sitzungsdaten zu speichern, die in diesem Tutorial nicht behandelt werden. Der Zweck der Sitzung für die Webanwendung und die Art und Weise, wie die Sitzungsbearbeitungsfunktion mithilfe des PHP -Skripts implementiert wird.