Zusätzlich kann man ja dann auch den Ablauf der Cookies entsprechend anpassen und die Sessionzeit auf die gewünschte Zeit kürzen.
Ich würde alles in die DB speichern, damit der Client nicht wissen kann wann seine Sesssion abläuft und auch keine Daten zur allfälligen Veränderung bekommt.
Nur mit der Session alleine kann er dann nichts anfangen, denn die Zeit steht in der DB. Ausserdem bietet die DB den Vorteil, dass du noch weitere Daten der Session zuweisen kannst z.B. die IP. Damit kannst du verhindern, dass jemand, der eine gültige Session kennt, einfach so rein kommt. Die Session ist in der DB aber die IP stimmt nicht mehr.
Ganz grundsätzlich(meine Meinung): So wenig Daten wie möglich an den Client senden und das Sessionmanagement möglichst auf dem Server halten.
Gruss
tobi
Kommentar