🔐 Creare una Sessione in PHP

Le sessioni permettono di memorizzare dati sul server e mantenerli disponibili tra diverse pagine del sito.

A differenza dei cookie:

Questo le rende più sicure e molto usate nelle applicazioni web.


🧠 Cos’è una Sessione

Una sessione è un sistema che permette al server di:

👉 riconoscere un utente
👉 ricordare i suoi dati durante la navigazione

Funziona così:

  1. PHP crea un ID di sessione

  2. lo invia al browser

  3. il browser lo rimanda al server ad ogni richiesta


▶️ Avviare una Sessione

Per creare (o usare) una sessione bisogna usare:

session_start();

⚠ Questa funzione deve essere chiamata prima di qualsiasi output HTML.


📌 Creare una Variabile di Sessione

Dopo aver avviato la sessione, possiamo salvare dati usando:

$_SESSION

🔎 Esempio base

<?php

session_start();

$_SESSION["nome"] = "Paolo";

echo "Sessione creata 🔐";

?>

👉 Abbiamo creato una variabile di sessione chiamata nome.


📥 Usare la Sessione in un’altra Pagina

Le variabili di sessione sono disponibili anche in altre pagine.

<?php

session_start();

echo "Ciao " . $_SESSION["nome"];

?>

✔ Output:

Ciao Paolo

📌 Esempio pratico

Pagina 1

<?php

session_start();

$_SESSION["utente"] = "Paolo";

echo "Accesso effettuato";

?>

Pagina 2

<?php

session_start();

echo "Benvenuto " . $_SESSION["utente"];

?>

⚠ Controllare se la Sessione esiste

È sempre meglio verificare che la variabile esista.

<?php

session_start();

if(isset($_SESSION["utente"])){
    echo "Benvenuto " . $_SESSION["utente"];
}else{
    echo "Utente non riconosciuto";
}

?>

🛡️ Consigli utili

Quando lavori con le sessioni:


🎯 Riassunto


📚 Conclusione

Le sessioni sono fondamentali per creare siti web dinamici, soprattutto quando si gestiscono utenti e dati sensibili.