se fai eseguire ogni volta il codice che hai postato è ovvio che la sessione dura in eterno. Ogni volta che aggiorni la pagina aggiorni anche il valore del cookie e la data di scadenza..
Ha il problema opposto, non gli dura in eterno, gli scade prima dei 3600 secondi
Solo che quando si logga un utente, la sessione gli dura "molto" meno dei 3600 secondi impostati.