A ile trwa w tej chwili sesja użytkownika?
Skoro strona będzie regularnie się odświeżać, to każde odświeżenie przedłuży czas trwania sesji. Ważność sesji resetuje się do stanu początkowego.
Jak coś dać na początku skryptu:
ini_set('session.gc_maxlifetime', 3600
); //1h
Albo w opcjach PHP jeżeli masz taką możliwość.