Andersweitig kannst du es auch so machen, dass er antsatt es in die Cookies zu schreiben es direkt in die DB schreibst aber das wären zuviele DB abfragen.
Wären zwar "viele" DB-Anfragen, aber wenn ein User den Cookie löscht ohne sich auszuloggen, muss er das alles nochmal neu einstellen.