Ok ragazzi grazie a tutti per le risposte

Per quanto riguarda quello che chiedeva Filippo.toso, il mio codice ha due differenze con il suo:

1) uso indifferentemente su get, post, session i nomi con il singolo apice (ma credo non cambi nulla)

2) lo scherzo avviene quando passo da una pagina all'altra, ovvero da un session_start() ad un altro session_start().

Eppure la "cavolata" di stefanoV è esattamente quello che mi succede