Полюбому, на форуме должны быть процессы, которые выполняются периодически, хотя бы чтобы отловить прерывание сессии - тогда и пишем.
Ну можно обновлять и когда угодно, хотя бы при каждом переходе по любой ссылке на форуме (обработчик в начале, всяких запросов и сессии).
Но я хз если честно, насколько это плохо/хорошо, делать записи в MySQL каждые например 2 секунды, от каждого пользователя (думаю вроди как нормально

)