Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
каждому пользователю присваиваете сессию, сессия имеет начальное время допустим 18:35:48 длится она пять минут (обычно 15) по истечении пяти минут (пятнадцати) сессия сбрасывается либо обновляется если пользователь перешёл ещё на одну страницу.
учитываются все пользователи которые просмотрели хотя бы одну страницу за последние пять (пятнадцать) минут
Не согласен с куки. Ну ушел пользователь в офлайн. А сервер как об этом узнает?
С сесиями начинающему тоже трудно может быть (подсчет активных сесий), хотя это лучший вариант.
Попроще- писать в файлв ремя и ip. Делать выборку за последние минут 10 (или сколько нужно). Файл обнулять автоматом раз в сутки. Или чаще при большом количестве хостов.
Это все для самописного движка. Если используете CMS- ищите в инете. За вас уже давно все написали. Осталось найти. По крайней мере пример будет.
проще всего записывать в базу IP и время, и при следующем заходе этого IP обновлять время, одновременно проверять скриптом если с этого IP не было заходов в течение 1-2-3-60 минут удалять запись из базы
cookies+БД
При обновлении страницы записываем в БД данные куков и время в секундах. А при отображении on-line пользователей выбираем из базы данных юзеров, где время в БД для данного пользователя не менее настоящего на 5-10минут.
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.