Die Laravel 9 -Sitzung

Die Laravel 9 -Sitzung

Was sind Laravel 9 -Sitzungen?

Laravel 9 -Sitzungen arbeiten in der Regel, um Anwendungsinformationen über das System zu speichern, das über die Anfragen hinweg verwendet wird. Laravel 9 hat mehrere Treiber wie Datei, APC, Cookie, Memcached, Array, Datenbank und Redis Um Laravel -Sitzungsdaten zu verarbeiten. Standardmäßig wird der Dateifahrer als Laravel -Sitzung verwendet, da er leicht ist. Die Sitzung befand sich in der Datei zum Ordner unter Konfiguration/Sitzung.Php.

So erhalten Sie Zugriff auf Sitzungsdaten Laravel 9

Wir erstellen eine Instanzsitzung, um auf Sitzungsdaten für Laravel 9 zuzugreifen. Dies kann uns helfen, über eine HTTP -Anfrage zugreifen zu können. Um Zugriff zu erhalten, verwenden wir die GET () -Methode in unserer Anwendung, die über ein Argument -Schlüssel verfügt, um Sitzungsdaten zu erhalten.

$ value = $ request-> seision ()-> get ('key');

So speichern Sie Sitzungsdaten Laravel 9

Standardmäßig wird die Put () -Methode verwendet, um Sitzungsdaten zu speichern. Es hat zwei Argumente, die einer "Schlüssel" ist, und ein anderer ist "Wert".

$ request-> seision ()-> put ('key', 'value');

So löschen Sie Sitzungsdaten in Laravel 9

Wenden Sie in Laravel 9 die Methode vergessen () zum Löschen oder Entfernen eines Elements aus der Sitzung an. Diese Methode benötigt nur ein Argument, das Sitzungsschlüssel ist:

$ request-> seision ()-> vergessen ('key');

Dieser Befehl wird verwendet, wenn wir nur einen Schlüssel löschen müssen. Aber wenn wir alle Sitzungen löschen möchten, müssen wir die Flush () -Methode verwenden.

$ request-> seision ()-> flush ();

Beginnen wir mit einem Beispiel für dieses Projekt.

  1. Schritt 1: Erstellen Sie ein Sitzungsprojekt
  2. Schritt 2: Erstellen und konfigurieren Sie einen Controller für das Sitzungsprojekt
  3. Schritt 3: Führen und testen Sie das Projekt

Schritt 1: Erstellen Sie ein Sitzungsprojekt

Wir müssen diesen Befehl ausführen, um ein Sitzungsprojekt zu erstellen.

Komponist erstellen projekt laravel/laravel sessionsproject

Wir werden Visual Studio Code als Editor für unser Laravel 9 -Projekt verwenden. Sie können einen anderen ausprobieren.

Nachdem wir das Laravel 9 -Projekt erstellt haben, müssen wir in unserem Projekt einen Controller erstellen. Mit diesem Controller werden wir die Sitzung speichern, bekommen und löschen.

Schritt 2: Erstellen und konfigurieren Sie einen Controller für das Sitzungsprojekt

Zum Erstellen eines Sitzungscontrollers müssen wir diesen Befehl ausführen:

PHP Artisan Make: Controller SessionsController

Sobald der Controller erstellt wurde, müssen wir drei Funktionen für unser Sitzungsprojekt erstellen.

Verwenden Sie die folgende Funktion, um zu speichern:

öffentliche Funktion SetSessionData (Anfrage $ Anfrage)

$ request-> seision ()-> put ('web', 'www.Ronbd.com ');
DD ("Daten wurden zu Ihrer Sitzung hinzugefügt");

Diese Funktion verwendet Store -Sitzungsdaten zur Datei.

Verwenden Sie für den Zugriff die folgende Funktion:

Öffentliche Funktion getAccessSession (Anfrage $ Anfrage)

$ value = $ request-> seision ()-> get ('web');
if ($ request-> session ()-> hat ('web'))
DD ($ value);
anders
DD ('nichts zu zeigen in dieser Sitzung');

Diese Funktion verwendet GET -Daten aus der Datei.

Verwenden Sie zum Löschen der folgenden Funktion:

öffentliche Funktion DeleteetSessionData (Anfrage $ Anfrage)

$ request-> seision ()-> vergiss ('web');
DD ("Daten wurden aus Ihrer Sitzung entfernt");

Mit dieser Funktion wird die Sitzung gelöscht.

Alle Codes sehen aus wie die folgenden Codes . Gehen Sie zu dem Controller, den wir gerade erstellt haben. Jetzt müssen Sie „App \ http \ Controllers \ SESSIsionsController verwenden.PHP ”:

Klasse SessionsController erweitert den Controller

öffentliche Funktion SetSessionData (Anfrage $ Anfrage)

$ request-> seision ()-> put ('web', 'www.Ronbd.com ');
DD ("Daten wurden zu Ihrer Sitzung hinzugefügt");

Öffentliche Funktion getAccessSession (Anfrage $ Anfrage)

$ value = $ request-> seision ()-> get ('web');
if ($ request-> session ()-> hat ('web'))
DD ($ value);
anders
DD ('nichts zu zeigen in dieser Sitzung');


öffentliche Funktion DeleteetSessionData (Anfrage $ Anfrage)

$ request-> seision ()-> vergiss ('web');
DD ("Daten wurden aus Ihrer Sitzung entfernt");

Sie können den Code in Ihren Controller kopieren.

Jetzt müssen wir die Route für diese drei Funktionen erstellen.

Dafür müssen Sie zu den folgenden Routen/Webstrecken gehen und diese drei Routen hinzufügen:

Route :: get ('/setSession', [SessionController :: class, 'setSessionData'])-> name ('setSessionData'); Route :: Get ('/getAccessSession', [SessionController :: class, 'getAccessSession'])-> Name ('getAccessSession'); Route :: get ('/DeleteSessionData', [SessionController :: class, 'DeleteTesSessionData'])-> Name ('DeleteTSessionData');

Schritt 3: Führen und testen Sie das Projekt

Um es auszuführen, müssen wir zu dem Controller gehen, den wir gerade für dieses Sitzungsprojekt erstellt haben. Wir führen den folgenden Befehl aus:

PHP Artisan Serve

Gehen Sie nun auf die folgende Route:

http: // 127.0.0.1: 8000/SetSession

Es bedeutet, dass unsere Sitzung Folgendes erstellt hat:

Es bedeutet, dass unsere Sitzung Folgendes erstellt hat:

http: // 127.0.0.1: 8000/GetAccessSession

Sie erhalten die Sitzung hier:

Löschen Sie nun die Sitzung und gehen Sie zu dem folgenden Link:

http: // 127.0.0.1: 8000/DeleteSessionData

Es wird die Sitzung löschen, wie unten gezeigt:

Abschluss:

In diesem Artikel wurde der dreistufige Prozess erörtert, um ein Laravel 9-Sitzungsprojekt mit Laravel 9 zu erstellen. Die Schritte umfassen das Erstellen eines Sitzungsprojekts, das Erstellen und Konfigurieren eines Controllers für das Sitzungsprojekt sowie das Ausführen und Testen des Projekts. Wir hoffen, dass Sie diesen Artikel hilfreich gefunden haben, wie die Laravel -Sitzung funktioniert.