Sers!
Hast mich doch tatsächlich dazu gebracht in den Sourcen meines PHPBBs (mit installiertem Categories Hierarchy Mod) nachzuschauen... scheinbar is es dort so gelöst, dass die Daten, ob ein Topic schon gelesen wurde, in Cookies gespeichert werden (irgendwie abhängig vom letzten Besuchsdatum). Genauer hab ichs mir allerdings nicht angeschaut, da ich grad nicht schlau aus dem Code wurde...
Es würde aber erklären, warum mein Forum Probleme mit der Anzeige der ungelesenen Topics hatte, als ich die Einstellungen der Cookies verhunzt hatte
Für genaueres würde ich dir - wie Daniel auch - empfehlen in den Sourcen fertiger Forensoftware zu schauen, wie die das gelöst haben...