Credo la tua verifica non sia corretta. Quando rientri nella pagina conservi lo stesso id, ma perdi il contenuto della sessione. Subito dopo riscrivi le stesse cose ed hai l'impressione che siano quelle di prima.
Per sincerarti prova a mettere queste due righe dopo session_start()
codice:session_start(); If(empty($_SESSION)) echo "L'array _SESSION è vuoto"; else echo "l'array _SESSION non è vuoto"; ....![]()