Nejdřív je třeba si uvědomit, že PHP sessions nejsou primárně určeny k neomezenému trvání, spíš naopak.
Pokud na zadání trváš, na inetu najdeš spoustu takovýchto stránek:
How do I create persistent sessions in PHP?
How to restart Apache without reseting users sessions?
atd.