В http нет такого понятия, как "онлайн", поскольку он не подразумевает поддержание соединения вообще. Просто считается, что пользователь "онлайн", если последний запрос страницы был не позднее N минут назад. Если хотите поддерживать статус "онлайн" все время, пока открыт браузер - то запрашивайте какую-нибудь мини-страницу с битриксом через ajax по таймеру, чтобы "освежить" сессию.