проверка состояния сеанса с идентификатором сеанса

Я пытаюсь разработать приложение чата, и мне нужно знать, активен или нет другой пользователь. Я уже прошел пример «timestamp» (если последнее действие больше определенного времени, считайте пользователя офлайн) и проблема с этот метод заключается в том, что этот код необходимо выполнять через регулярные интервалы через javascript.

Итак, я думал, что если есть какой-либо способ проверить, активны ли сеансы или нет на сервере, зная идентификатор сеанса. Если это возможно, я делаю дополнительный столбец для «последнего идентификатора сеанса» в таблице MYSQL, и я буду проверяйте, активен он или закрыт каждый раз, когда я отправляю сообщение, и я могу точно знать, активен ли человек с другой стороны или нет.