Я не думаю, что это хороший способ сделать это, основываясь на том факте, что ни одно программное обеспечение форума не делает. С одной стороны, если пользователь очищает куки или использует другой браузер, все это будет потеряно.
Если у вас есть поток и пользовательская таблица, я бы добавил еще одну таблицу для записи, когда они последний раз видели этот поток.
TABLE user_thread_view
{
thread_id
user_id
created (timestamp)
}
Затем, когда вы вытаскиваете список тем на этом форуме (а это 10-20 на страницу), вы можете добавить вызов в эту таблицу, чтобы узнать, меньше ли "созданное" совпадение для этого пользователя и потока, чем текущее. last_modified потока.