Il momento di inizio non si ha ogni volta che viene eseguita l'istruzione session_start()?
Questa tra l'altro azzera e fa ripartire un timer, o no?

Nel file php.ini ho
session.gc_maxlifetime = 1440
questo non dovrebbe far scadere la sessione dopo 24 minuti?