Laravel 9 -økten

Laravel 9 -økten

Hva er Laravel 9 økter?

Laravel 9 økter fungerer vanligvis for å lagre applikasjonsinformasjon om systemet som brukes på tvers av forespørslene. Laravel 9 har flere drivere som Fil, APC, Cookie, Memcached, Array, Database og Redis For å håndtere Laravel -sesjonsdata. Ved standard standard brukes fildriveren som en Laravel -økt fordi den er lett. Økten var lokalisert i filen til mappen på konfigurasjon/økt.PHP.

Hvordan få tilgang til øktdata laravel 9

Vi oppretter en forekomst for å få tilgang til sesjonsdata for Laravel 9. Dette kan hjelpe oss med å få tilgang til via en HTTP -forespørsel. For å få tilgang, vil vi bruke get () -metoden i vår applikasjon som har et argument 'nøkkel' for å få øktdata.

$ verdi = $ forespørsel-> økt ()-> få ('nøkkel');

Hvordan lagre sesjonsdata laravel 9

Som standard brukes put () -metoden til å lagre sesjonsdata. Den har to argumenter en er 'nøkkel', og en annen er 'verdi'.

$ request-> session ()-> put ('nøkkel', 'verdi');

Hvordan slette sesjonsdata i Laravel 9

I Laravel 9, for å slette eller fjerne et element fra økten, bruk glemmetoden (). Denne metoden trenger bare ett argument, som er økt 'Key':

$ request-> session ()-> glem ('nøkkel');

Denne kommandoen brukes når vi bare trenger å slette en tast. Men hvis vi liker å slette alle økter, må vi bruke FLUSH () -metoden.

$ Request-> Session ()-> Flush ();

La oss starte med et eksempel på dette prosjektet.

  1. Trinn 1: Opprett et øktprosjekt
  2. Trinn 2: Opprett og konfigurer en kontroller for øktprosjektet
  3. Trinn 3: Kjør og test prosjektet

Trinn 1: Opprett et øktprosjekt

Vi må kjøre denne kommandoen for å opprette et øktprosjekt.

Komponist Create-Project Laravel/Laravel SessionProject

Vi vil bruke Visual Studio Code som redaktør for vårt Laravel 9 -prosjekt. Du kan prøve en annen.

Etter å ha opprettet Laravel 9 -prosjektet, må vi opprette en kontroller i prosjektet vårt. Ved hjelp av denne kontrolleren vil vi lagre, få og slette økten.

Trinn 2: Opprett og konfigurer en kontroller for øktprosjektet

For å opprette en øktkontroller, må vi kjøre denne kommandoen:

PHP Artisan Make: Controller Sessions Controller

Når kontrolleren er opprettet, må vi lage tre funksjoner for øktprosjektet vårt.

For å lagre, bruk følgende funksjon:

offentlig funksjon setSessionData (forespørsel $ forespørsel)

$ Request-> Session ()-> Put ('Web', 'www.Ronbd.com ');
DD ('Data er lagt til på økten din');

Denne funksjonen vil bruke butikkøktdata til fil.

For tilgang, bruk følgende funksjon:

offentlig funksjon getAccessSession (forespørsel $ forespørsel)

$ verdi = $ request-> session ()-> get ('web');
if ($ request-> session ()-> har ('web'))
DD ($ verdi);
annet
DD ('Ingenting å vise i denne økten');

Denne funksjonen vil bruke data fra filen.

For å slette, bruk følgende funksjon:

offentlig funksjon DeletesetSessionData (forespørsel $ forespørsel)

$ request-> session ()-> glem ('web');
DD ('Data er fjernet fra økten din');

Denne funksjonen vil bruke Delete the Session.

Alle koder ser ut som følgende koder . Gå til kontrolleren vi nettopp opprettet. Nå må du bruke “App \ http \ Controllers \ SessionsController.php ”:

Klassesessionscontroller utvider kontrolleren

offentlig funksjon setSessionData (forespørsel $ forespørsel)

$ Request-> Session ()-> Put ('Web', 'www.Ronbd.com ');
DD ('Data er lagt til på økten din');

offentlig funksjon getAccessSession (forespørsel $ forespørsel)

$ verdi = $ request-> session ()-> get ('web');
if ($ request-> session ()-> har ('web'))
DD ($ verdi);
annet
DD ('Ingenting å vise i denne økten');


offentlig funksjon DeletesetSessionData (forespørsel $ forespørsel)

$ request-> session ()-> glem ('web');
DD ('Data er fjernet fra økten din');

Du kan kopiere koden til kontrolleren din.

Nå må vi lage ruten for disse tre funksjonene.

For det må du gå til følgende ruter/nett og legge til de tre rutene:

Rute :: Get ('/SetSession', [SessionController :: Class, 'SetSessionData'])-> Navn ('SetSessionData'); Rute :: get ('/getAccessSession', [SessionController :: Class, 'GetAccessSession'])-> Name ('GetAccessSession'); Rute :: Get ('/DeletesessionData', [SessionController :: Class, 'DeletesetSessionData'])-> Navn ('DeletesetSessionData');

Trinn 3: Kjør og test prosjektet

For å kjøre det, må vi gå til kontrolleren vi nettopp opprettet for dette sesjonsprosjektet. Vi kjører følgende kommando:

PHP Artisan server

Gå nå til følgende rute:

http: // 127.0.0.1: 8000/Setsession

Det betyr at økten vår opprettet følgende:

Det betyr at økten vår opprettet følgende:

http: // 127.0.0.1: 8000/getAccessSession

Du får økten her:

Slett økten og gå til følgende lenke:

http: // 127.0.0.1: 8000/DeletesessionData

Det vil slette økten, som vist nedenfor:

Konklusjon:

Denne artikkelen diskuterte tretrinnsprosessen for å lage et Laravel 9-sesjonsprosjekt med Laravel 9. Trinnene inkluderer å lage et øktprosjekt, lage og konfigurere en kontroller for sesjonsprosjektet, og kjøre og teste prosjektet. Vi håper du fant denne artikkelen nyttig om hvordan Laravel -økten fungerer.