Le sessioni permettono di memorizzare dati sul server e mantenerli disponibili tra diverse pagine del sito.
A differenza dei cookie:
🍪 i cookie stanno nel browser
🔐 le sessioni stanno sul server
Questo le rende più sicure e molto usate nelle applicazioni web.
Una sessione è un sistema che permette al server di:
👉 riconoscere un utente
👉 ricordare i suoi dati durante la navigazione
Funziona così:
PHP crea un ID di sessione
lo invia al browser
il browser lo rimanda al server ad ogni richiesta
Per creare (o usare) una sessione bisogna usare:
session_start(); |
⚠ Questa funzione deve essere chiamata prima di qualsiasi output HTML.
Dopo aver avviato la sessione, possiamo salvare dati usando:
$_SESSION |
<?php |
👉 Abbiamo creato una variabile di sessione chiamata nome.
Le variabili di sessione sono disponibili anche in altre pagine.
<?php |
✔ Output:
Ciao Paolo
<?php |
<?php |
È sempre meglio verificare che la variabile esista.
<?php |
Quando lavori con le sessioni:
🔐 usale per dati importanti (login, utente)
⚠ non dimenticare session_start()
🧠 controlla sempre con isset()
🚫 non salvare dati inutili
le sessioni salvano dati sul server
si avviano con session_start()
i dati si salvano con $_SESSION
sono disponibili su più pagine
sono più sicure dei cookie
Le sessioni sono fondamentali per creare siti web dinamici, soprattutto quando si gestiscono utenti e dati sensibili.