$_SESSIONLa variabile $_SESSION viene
utilizzata in PHP per memorizzare dati sul server e
renderli disponibili tra diverse pagine del sito.
Le sessioni permettono di mantenere informazioni sull’utente mentre naviga tra le pagine di un sito web.
Sono molto usate per gestire:
login degli utenti
carrelli di acquisto
preferenze dell’utente
dati temporanei durante la navigazione
Una sessione è un meccanismo che permette al server di riconoscere un utente tra diverse richieste HTTP.
Quando una sessione viene creata:
PHP assegna un ID di sessione unico
questo ID viene salvato nel browser dell’utente
il server usa questo ID per recuperare i dati associati
I dati della sessione vengono memorizzati sul server, non nel browser.
Prima di usare $_SESSION bisogna avviare la
sessione con la funzione:
session_start(); |
⚠ Questa funzione deve essere scritta prima di qualsiasi output HTML.
<?php |
In questo esempio abbiamo salvato il valore Paolo nella variabile di sessione.
Una volta creata, la variabile di sessione può essere utilizzata in altre pagine.
<?php |
Output:
Paolo
<?php |
<?php
|
Output:
Utente: Paolo
È buona pratica verificare che la variabile esista prima di usarla.
<?php |
Per eliminare una singola variabile di sessione si usa:
unset($_SESSION["utente"]); |
Per cancellare completamente la sessione si usa:
session_destroy(); |
Questo elimina tutti i dati della sessione.
<?php |
In un’altra pagina possiamo controllare se l’utente è autenticato.
<?php |
Le sessioni offrono diversi vantaggi:
i dati vengono salvati sul server
sono più sicure dei cookie
permettono di mantenere lo stato dell’utente
funzionano su più pagine del sito
Le sessioni vengono usate spesso per:
sistemi di login
carrelli e-commerce
gestione utenti
dati temporanei tra pagine
La variabile $_SESSION è uno
strumento fondamentale nello sviluppo web con PHP. Permette di mantenere
informazioni sugli utenti mentre navigano tra le pagine di un sito, rendendo
possibili molte funzionalità dinamiche come autenticazione, carrelli e
personalizzazione dei contenuti.
Se vuoi, nel prossimo articolo possiamo completare questo argomento con
$_COOKIE, che è l’altra tecnica
molto usata per memorizzare dati legati all’utente.