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.
Passaggio 1: creare un progetto di sessione
Dobbiamo eseguire questo comando per creare un progetto di sessione.
compositore crea-project laravel/laravel sessionProjectUseremo 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 SessionsControllerUna 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)Questa funzione utilizzerà i dati della sessione Store per file.
Per l'accesso, utilizzare la seguente funzione:
funzione pubblica getAccessSession (richiesta $ richiesta)Questa funzione utilizzerà i dati Ottieni dal file.
Per eliminare, utilizzare la seguente funzione:
funzione pubblica deletesetseSessionData (richiesta $ richiesta)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 controllerPuoi 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 ServeOra, vai al seguente percorso:
http: // 127.0.0.1: 8000/setsessionSignifica che la nostra sessione ha creato quanto segue:
Significa che la nostra sessione ha creato quanto segue:
http: // 127.0.0.1: 8000/getAccesssessionOtterrai la sessione qui:
Ora elimina la sessione e vai al seguente link:
http: // 127.0.0.1: 8000/EletesessionDataEliminerà 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.