Основной способ, которым я могу придумать:
Когда пользователь впервые заходит на страницу, вы регистрируете, скажем, его IP-адрес, загруженную страницу и время.Затем, используя некоторые Javascript и AJAX, когда они покидают страницу, вы используете событие unload
для отправки обработчику AJAX, который записывает страницу, и когда они уходят.
Вам нужно будет использовать какой-то видИдентификатор, кроме сеанса, для хранения посещения страницы.Допустим, у меня открыто 5 экземпляров домашней страницы, и вы хотите, чтобы каждый из них регистрировался по отдельности.Итак, что-то вроде этого:
- Получите доступ к странице, сгенерируйте код (скажем, page:
index.php
code: 2345
) - Сохраните это в таблице базы данных с ихIP-адрес и время посещения
- Разгрузка события, вызов AJAX, передача страницы и кода
- Поиск в базе данных IP-адреса, страницы и кода, а также запись времени выхода
Если они снова посетят index.php
, вы сгенерируете другой код, скажем, 36789
.Лучше всего использовать что-то, что генерирует случайный GUID, поэтому вы можете (по существу) игнорировать любые возможности коллизий на одной и той же комбинации IP / страница / код.