cosa intendi per non scadere???? che deve cancellare il file? Ovviamente il file non viene cancellato alla scadenza ma solo reso indisponibile il suo contenuto.

La scadenza poi e' legata all'inattivita' della sessione stessa. Se il browser rimane aperto il suo cookie di sessione rimane valido se non altrimenti settato nel php.ini.

Poiche' esiste un file di sessione con quel session_id, questo file viene recuperato.

In altre parole ... se dai un valore temporale limitato al file di sessione ... daglielo anche al cookie.