Выполнить код на PHP через 5 минут

328
31 июля 2017, 14:07

Добрый день. Есть код на PHP, который получает от пользователя необходимые данные и отвечает ему моментально. НО! Я хочу сделать так, чтобы пользователь получал ответ не моментально, а через 5 минут.

Например: П - пользователь, PHP - PHP. Пользователь отправил данные П: x = 5. PHP отправляет ему сообщение о том, что ответ придет через 5 мин. PHP: Вы получите ответ через 5 минут. Проходит 5 минут, PHP отправляет ответ PHP: 2+x=7.

Подскажите пожалуйста в какую сторону копать, а лучше покажите на примере. В PHP совсем новичок, мало чего понимаю. Спасибо :)

Answer 1
  1. Заводим временное хранилище данных. Для этого вполне подходят сессии: http://php.net/manual/ru/book.session.php
  2. В момент отправки информации пользователем на сервер сохраняем его информацию в этом временном хранилище, а также сохраняем там отметку текущего времени (или ещё лучше — отметку времени в будущем, когда мы скажем ответ): http://php.net/manual/ru/function.time.php Тут скрипт придётся завершить и вернуть пользователю что-то. Например, сказать, что «приходи через 5 мин»;
  3. При очередном вызове скрипта первым делом проверяем, есть ли в хранилище информация. Если она есть, смотрим на отметку времени, пора ли её обрабатывать. Если да, возвращаем ответ.

Вот как-то так.

READ ALSO
mysql. вызов процедуры с параметрам ID

mysql. вызов процедуры с параметрам ID

Доброго времени суток

334
Шифрование cooбщeний

Шифрование cooбщeний

Как шифровать сообщения пользователей (чтобы они не были читабельны в базе данных mysql) которые переписываются между собой, и конечно же сделать...

278
MediaWiki 1.29. Как установить внешние зависимости?

MediaWiki 1.29. Как установить внешние зависимости?

Используется Windows 7; Сервер - OpenSerwer; Apache - 242 x64; Php - 5

316