Comme y a pas de langage dans le titre, je répondrai de manière algorithmique pure :
Tu accole à chaque message (ou topic) un identifiant, mettons post_id, topic_id, etc. Et si l’utilisateur est connecté, tu enregistres la date à laquelle il a lu le post ou le topic.