PHP, javascript, cronjobs - Ajax-тест, если пользователь не работает в сети - PullRequest
0 голосов
/ 08 февраля 2011

Добрый день всем.У меня странная проблема.

Я создал скрипт PHP, который вставляет в базу данных метку времени unix при обращении к ней (функция PHP - time ()).

Когда пользователь просматриваетна определенную страницу ajax-запрос отправляется через каждые 57 секунд в указанный скрипт.

Я также создал cronjob, который запускает скрипт PHP, который проверяет разницу между текущим временем и временем, зарегистрированным в базе данных для определенногопользователь выше 2 минут.Cron настроен на запуск скрипта каждые 2 минуты, если он выше, я отмечаю пользователя как бездействующего.

Теперь проблема в том, что: хотя оба, кажется, работают нормально, иногда (мне кажется, очень случайным)пользователь, просматривающий страницу, помечен как бездействующий.Я не могу найти никакого объяснения ... может быть, у кого-нибудь есть идея?

К сожалению, я не могу предоставить онлайн-версию ... но я отвечаю на любые вопросы в течение максимум 10 минут.

Сценарий ajax:

enter image description here

Скрипт вставки:

enter image description here

Cron:

cronjob

Спасибо за помощь.

1 Ответ

0 голосов
/ 08 февраля 2011

У вашего пользователя включен Havascript? Ваш сервер получает запросы AJAX от этого конкретного пользователя?

...