Обнаружение пользователей, просматривающих ту же веб-страницу или URL - PullRequest
2 голосов
/ 25 ноября 2011

У меня есть система тикетов, которая позволяет любым пользователям просматривать любые тикеты, которые они хотят выбрать.Каждый билет будет использовать одну и ту же страницу.(например, ticket.php) URL будет содержать уникальные параметры для идентификации заявки.Например: /ticket.php?a=10000&tid=987654.Где TID - это номер билета.Я хотел бы определить, просматривает ли билет более одного пользователя, и показать его в виде уведомления на веб-странице, если условие выполняется.Как мне это сделать?Должен ли я использовать переменную PHP Server?Переменная сеанса?Javascript?Оба

Ответы [ 2 ]

0 голосов
/ 25 ноября 2011

Используйте метки времени Unix в базе данных, чтобы вы могли установить время ожидания. ajax отправляет запросы, пока пользователь все еще смотрит на тикет.

затем используйте цикл foreach и отфильтруйте все активные временные метки, введите имя пользователя или идентификатор.

отправьте ответ обратно вашему клиенту в формате json (если в вашем гетто недостаточно для использования XML)

0 голосов
/ 25 ноября 2011

Ajax и переменная сервера должны сделать свое дело.

При загрузке вы обновляете переменную сервера. При выгрузке переменная сервера обновлений. Когда на странице Ajax постоянно обновляет веб-страницу с текущим статусом

Посмотрите на этосообщение.Все, что вам нужно сделать, это сохранить один из этих массивов array_map в переменной сервера с именем страницы в качестве ключа.

Есть ли в PHP эквивалент Java HashMap?

...