#mysql #ajax #time
#mysql — сервер #аякс #время
Вопрос:
У меня есть небольшое беспокойство, и я не знаю, насколько строгая охрана связана с этим.
У меня на моей веб-странице есть структура, которая настроена следующим образом;
Php включает в себя функцию для всего макета, а перед этим вызов базы данных, который запускается, если он соответствует определенным временным критериям, таким как:
if (strtotime($user['active']) 60 * 15 <= time()) {
$q ...
}
function pageLayout () {
content();
echo '<script type="text/javascript" src="http://"></script>';
}
И затем на каждой странице у меня есть функция содержимого
require('include.php');
function content () {
...
}
pageLayout();
Проблема в том, что вызов базы данных в include также может быть запущен с помощью ajax в моем файле javascript (который вызывается внизу страницы), если он соответствует определенным критериям для этого на основе таймера страницы, который является точно таким же критерием для первого.
Каковы шансы, что он сработает при включении, а затем при вызове ajax? Возможно ли, что первый запрос не обновит дату достаточно быстро, отключив ее в javascript, что позволит ей также запускаться в javascript ajax?
Запрос должен быть вызван только один раз, так как при успешном выполнении запроса вставляется текущая дата, что означает, что пользователю снова придется ждать 15 минут. И если он срабатывает дважды, это означает, что пользователь получит 2 обновления, которые должны длиться 30 минут, а не 15!
Спасибо.
Ответ №1:
никогда не пробовал этого, но я думаю, что поместите запрос в query.php и вызов его через include_once мог бы сработать.