La sessione di Laravel 9

La sessione di Laravel 9

Quali sono le sessioni di Laravel 9?

Laravel 9 sessioni in genere lavorano per archiviare informazioni sull'applicazione sul sistema utilizzato tra le richieste. Laravel 9 ha più driver come File, APC, Cookie, Memcached, Array, Database e Redis Per gestire i dati di sessione Laravel. Per impostazione predefinita, il driver del file viene utilizzato come sessione di Laravel perché è leggero. La sessione si trovava nel file nella cartella a configurazione/sessione.PHP.

Come ottenere l'accesso ai dati di sessione Laravel 9

Creiamo una sessione di istanza per accedere ai dati di sessione per Laravel 9. Questo può aiutarci ad accedere tramite una richiesta HTTP. Per ottenere l'accesso, utilizzeremo il metodo Get () nella nostra applicazione che ha una "chiave" dell'argomento per ottenere i dati di sessione.

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

Come archiviare i dati di sessione Laravel 9

Per impostazione predefinita, il metodo put () viene utilizzato per archiviare i dati di sessione. Ha due argomenti uno è "chiave" e un altro è "valore".

$ request-> session ()-> put ('chiave', 'valore');

Come eliminare i dati di sessione in Laravel 9

In Laravel 9, per eliminare o rimuovere un elemento dalla sessione, applicare il metodo dimentica (). Questo metodo necessita di un solo argomento, che è la "chiave di sessione":

$ request-> session ()-> dimentica ('chiave');

Questo comando viene utilizzato quando dobbiamo eliminare solo una chiave. Ma se ci piace eliminare tutte le sessioni, dobbiamo usare il metodo flush ().

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

Cominciamo con un esempio per questo progetto.

  1. Passaggio 1: creare un progetto di sessione
  2. Passaggio 2: creare e configurare un controller per il progetto di sessione
  3. Passaggio 3: eseguire e testare il progetto

Passaggio 1: creare un progetto di sessione

Dobbiamo eseguire questo comando per creare un progetto di sessione.

compositore crea-project laravel/laravel sessionProject

Useremo il codice Visual Studio come editore per il nostro progetto Laravel 9. Puoi provarne un altro.

Dopo aver creato il progetto Laravel 9, dobbiamo creare un controller nel nostro progetto. Usando questo controller, memorizzeremo, ottenere ed elimineremo la sessione.

Passaggio 2: creare e configurare un controller per il progetto di sessione

Per la creazione di un controller di sessione, dobbiamo eseguire questo comando:

PHP Artisan Make: Controller SessionsController

Una volta creato il controller, dobbiamo creare tre funzioni per il nostro progetto di sessione.

Per archiviare, utilizzare la seguente funzione:

SetSessionData di funzione pubblica (richiesta $ richiesta)

$ request-> session ()-> put ('web', 'www.ronbd.com ');
dd ("i dati sono stati aggiunti alla sessione");

Questa funzione utilizzerà i dati della sessione Store per file.

Per l'accesso, utilizzare la seguente funzione:

funzione pubblica getAccessSession (richiesta $ richiesta)

$ value = $ request-> session ()-> get ('web');
if ($ request-> session ()-> ha ('web'))
dd ($ value);
altro
dd ("niente da mostrare in questa sessione");

Questa funzione utilizzerà i dati Ottieni dal file.

Per eliminare, utilizzare la seguente funzione:

funzione pubblica deletesetseSessionData (richiesta $ richiesta)

$ request-> session ()-> dimentica ('web');
dd ("i dati sono stati rimossi dalla sessione");

Questa funzione utilizzerà Elimina la sessione.

Tutti i codici sembrano i seguenti codici . Vai al controller che abbiamo appena creato. Ora, devi usare “App \ http \ controller \ SessionsController.php ":

Class SessionsController estende il controller

SetSessionData di funzione pubblica (richiesta $ richiesta)

$ request-> session ()-> put ('web', 'www.ronbd.com ');
dd ("i dati sono stati aggiunti alla sessione");

funzione pubblica getAccessSession (richiesta $ richiesta)

$ value = $ request-> session ()-> get ('web');
if ($ request-> session ()-> ha ('web'))
dd ($ value);
altro
dd ("niente da mostrare in questa sessione");


funzione pubblica deletesetseSessionData (richiesta $ richiesta)

$ request-> session ()-> dimentica ('web');
dd ("i dati sono stati rimossi dalla sessione");

Puoi copiare il codice sul tuo controller.

Ora, dobbiamo creare il percorso per queste tre funzioni.

Per questo, devi seguire i seguenti percorsi/Web e aggiungere quei tre percorsi:

Route :: get ('/setSession', [sessionController :: class, 'setSessionData']-> name ('setSessionData'); Route :: get ('/getAccessSession', [SessionController :: Class, 'GetAccessSession'])-> Nome ('GetAccessSession'); Route :: get ('/deletesessionData', [sessionController :: class, 'deleteseSessionData'])-> name ('deletesetsessiondata');

Passaggio 3: eseguire e testare il progetto

Per eseguirlo, dobbiamo andare al controller che abbiamo appena creato per questo progetto di sessione. Eseguiamo il seguente comando:

PHP Artisan Serve

Ora, vai al seguente percorso:

http: // 127.0.0.1: 8000/setsession

Significa che la nostra sessione ha creato quanto segue:

Significa che la nostra sessione ha creato quanto segue:

http: // 127.0.0.1: 8000/getAccesssession

Otterrai la sessione qui:

Ora elimina la sessione e vai al seguente link:

http: // 127.0.0.1: 8000/EletesessionData

Eliminerà la sessione, come mostrato di seguito:

Conclusione:

Questo articolo ha discusso del processo in tre fasi per creare un progetto di sessione Laravel 9 con Laravel 9. I passaggi includono la creazione di un progetto di sessione, la creazione e la configurazione di un controller per il progetto di sessione e l'esecuzione e il test del progetto. Speriamo che tu abbia trovato questo articolo utile su come funziona la sessione di Laravel.