tieni tutto su db ... e identifichi la riga tramite un cookie

in questo modo php legge il cookie e sa dove andare a cercare i dati

ovviamente fai in modo di "temporizzare" questi dati e quindi eliminarli dopo 1 giorno che non vengono usati
Per fare questo ti basta inserire un campo contenente la data (di solito si utilizzano campi INT 10 contenenti gli unix-timestamp) e aggiorni questo valore ogni volta che accedi a questi dati
Dopo di che devi far eliminare questi dati ... al login o comunque in un'azione che viene eseguita senza troppa frequenza verifichi se la data corrente meno la data dell'ultima azione è maggiore di un giorno (i secondi presenti in un giorno) e se si elimini la riga

se cerchi sul forum informazioni sulle sessioni su database trovi parecchia roba

PS: l'id di sessione è meglio se lo generi tramite un MD5 o altro in modo da evitare di cambiare l'id auto-increment per accedere ai dati di altri

PS2: questo presuppone che tu abbia un database disponibile che non sia access