Cosa sono le sessioni in Laravel, configurazione e utilizzo con esempi

Cosa sono le sessioni in Laravel, configurazione e utilizzo con esempi
Le sessioni laravel consentono di memorizzare informazioni, e scambiarle tra le richieste nella tua applicazione web. 

Sessioni laravel sono un modo semplice per rendere persistenti i dati per l'utente corrente. Questo tutorial ti darà le basi per lavorare con le sessioni in Laravel.



Tempo di lettura stimato: 5 minuti



Cos'è la sessione Laravel

In Laravel, una sessione è un modo per memorizzare informazioni, per gestire correttamente le richieste effettuate da un utente. Quando un utente avvia un'applicazione Laravel, una sessione si avvia automaticamente per quell'utente. I dati della sessione vengono memorizzati sul server e un piccolo cookie con un identificatore univoco viene inviato al browser dell'utente per identificare la sessione.



Puoi utilizzare la sessione per archiviare i dati che desideri utilizzare su più pagine o richieste. Ad esempio, potresti utilizzare la sessione per l'autenticazione dell'utente o archiviare altre informazioni che desideri utilizzare durante la sessione sulla tua applicazione.



Configurazione della sessione Laravel

Per utilizzare le sessioni in Laravel, devi prima abilitarle nel file config/session.php di configurazione. In questo file è possibile impostare parametri di configurazione relativi alle sessioni. Ad esempio la durata della sessione, il driver da utilizzare per l'archiviazione dei dati della sessione e il percorso di archiviazione per i dati della sessione. 



Il file ha le seguenti opzioni di configurazione:

- driver: Specifica il driver di sessione predefinito da utilizzare. Laravel supporta diversi driver di sessione: file, cookie, database, apc, memcached, redis, dynamodb e array;

- lifetime: Specifica il numero di minuti in cui la sessione deve essere considerata valida;

- expire_on_close: Se impostato su true, la sessione scadrà alla chiusura del browser dell'utente;

- encrypt: true vuol dire che il framework crittograferà i dati della sessione prima che vengano archiviati;

- files: Se viene utilizzato il driver della sessione file, questa opzione specifica la posizione di archiviazione del file;

- connection: Se viene utilizzato il driver di sessione del database, questa opzione specifica la connessione al database da utilizzare;

- table: Se viene utilizzato il driver della sessione del database, questa opzione specifica la tabella del database da utilizzare per memorizzare i dati della sessione;

- lottery: Una matrice di valori utilizzata per selezionare in modo casuale un valore del cookie dell'ID di sessione;

- cookie: Questa opzione specifica il nome del cookie che verrà utilizzato per memorizzare l'ID di sessione. Le opzioni path, domain, secure, http_only e same_site vengono utilizzate per configurare le impostazioni dei cookie per la sessione.

Qui di seguito un esempio di file sessions.php con durata sessione 120 secondi, uso dei file memorizzati nella directory framework/sessions:


Ercole Palmeri
#framework #laravel #php #software #softwaredesign #softwaredevelopment #SoftwareEngineering
https://bloginnovazione.it/sessioni-laravel/39114/

Commenti

Post popolari in questo blog

Come impostare i giorni lavorativi in ​​Microsoft Project: calendario di progetto