Is online В БД явно лишний
Browser count никакой тоже полезности не несет.
Перечисленные примеры используют другую технологию Socket.IO например.
Кстати очень хорошо подходит для чатов.
Ознакомитесь с технологией
https://socket.io/ многие вопросы отпадут сами собой.
P.S. чтобы нахрапом понять онлайн пользователь или нет, отправляете запрос раз ну например в 10 секунд от клиента, пришел запрос - обновился last Online А дальше все просто, онлайн те у кого это значение от текущего отличается менее чем на 20 секунд.