Quello che scrivi sembra inspiegabile.

Dove verifichi che non ti viene salvato il valore in $_SESSION ?