Recentemente mi è arrivata un'email di un tizio che non riusciva a rimuovere una variabile di sessione. In particolare, tale variabile rimaneva attiva nonostante la chiamata alla funzione unset(),effettuata nel modo seguente:
unset($_SESSION['variabile']);
Analizzando il codice, ho subito identificato il problema, ovvero la chiusura della sessione con un session_write_close() prima ancora di svuotare la variabile incriminata.
Ergo, la soluzione consiste nel riaprire la sessione, svuotare la variabile e richiudere la sessione immediatamente:
session_start();
unset($_SESSION['variabile']);
session_write_close();
See ya.