❌ Distruggere una Sessione in PHP

Dopo aver creato e utilizzato una sessione, può essere necessario eliminarla completamente.

Questo avviene, ad esempio, quando:


🧠 Cos’è la Distruzione della Sessione

Distruggere una sessione significa:

👉 eliminare tutti i dati salvati
👉 terminare la sessione dell’utente


▶️ Avviare la Sessione

Prima di distruggere una sessione è sempre necessario avviarla:

session_start();

🧾 Distruggere la Sessione

Per eliminare completamente una sessione si utilizza:

session_destroy();

📌 Esempio Base

<?php

session_start();

session_destroy();

echo "Sessione distrutta ❌";

?>

👉 Tutti i dati della sessione vengono eliminati.


⚠ Attenzione importante

Dopo session_destroy():

🧹 Eliminare tutte le Variabili di Sessione

Per essere più sicuri, è buona pratica svuotare anche l’array $_SESSION.

<?php

session_start();

$_SESSION = [];

session_destroy();

?>

🧪 Esempio completo (Logout)

<?php

session_start();

// svuota i dati
$_SESSION = [];

// distrugge la sessione
session_destroy();

echo "Logout effettuato 🚪";

?>

🔐 Eliminare anche il Cookie di Sessione

La sessione utilizza un cookie per funzionare.
Per eliminarlo completamente si può fare:

<?php

session_start();
$_SESSION = [];
setcookie(session_name(), "", time() - 3600);
session_destroy();

?>

👉 Questo rimuove anche il cookie associato alla sessione.


🧠 Quando usare session_destroy()

È utile quando:


🎯 Riassunto


📚 Conclusione

Distruggere una sessione è un passaggio fondamentale per gestire correttamente gli utenti, soprattutto nei sistemi di login.