Session Variablen werden auf dem Server gespeichert, Cookies lokal auf deinem Rechner..
Session Variablen sind halt nur während einer Session verfügbar, daher auch der Name
Also wenn du den Browser schließt, bist du quasi ausgelogt....
Cookies kannst du eben auch über die Laufzeit einer Session verfügbar machen, wie gesagt.
Für Cookies sollte mittlerweile aus rechtlichen Gründen ein Hinweis vorhanden sein, das bitte nicht vergessen.
Aber eine Kombination aus beidem ist in Sachen Komfort oft am besten, aber hier sollte unbedingt eine Auswahl vorhanden sein, sodass die Homeuser dauerhaft eingeloggt sind, die öffentlichen User aber auch ohne manuelles ausloggen sicher unterwegs sind