Как сбросить таймер каждую минуту, если нет запроса к базе данных? - PullRequest
0 голосов
/ 28 сентября 2011

У меня есть базовый сервер на PHP, и с мобильного устройства я отправляю данные и сохраняю сервер каждую 1 минуту.

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

Я не знаком с PHP, но искал и не мог найти ничего подобного.Я уверен, что должен быть легкий способ сделать это.установка слушателя или создание таймера обратного отсчета.

Ответы [ 2 ]

0 голосов
/ 08 октября 2011

Наконец-то у меня получилось.Что я узнал, так это то, что сервер не может ничего делать, если нет запроса :) Поэтому я создал поле метки времени в базе данных и обновил текущее время с помощью запроса.Конечно, перед обновлением поле получает его и сравнивает с текущим временем и видит, когда был последний запрос.и узнайте разницу во времени.если разница во времени превышает 2 минуты, измените положение.Я надеюсь, что это помогает и другим людям.

0 голосов
/ 28 сентября 2011

Вы не можете установить таймер в своем PHP-коде, так как он запускается только тогда, когда клиент запрашивает страницу.

Поскольку у вас нет доступа к заданиям CRON, вы не можете сделать это изИли со стороны CLI.

Однако некоторые веб-сервисы позволяют периодически вызывать страницу по вашему выбору, поэтому вы можете save() при каждом http://something/save.php вызове.Посмотрите на http://www.google.fr/search?ie=UTF-8&q=online+cron для получения дополнительной информации.

Обратите внимание, что если кто-то получит URL save(), он может легко перегрузить ваш сервер.Постарайтесь защитить его как можно чаще, возможно, с помощью комбинации имени пользователя и пароля, передаваемой в качестве параметров.

...