Сравнивая раз php и тот же вызов базы данных из php и ajax? - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть небольшое беспокойство, и я не знаю, насколько сильно это касается безопасности.

На моей веб-странице есть структура, которая настроена следующим образом:

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 Ответ

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

никогда не пробовал, но я думаю, что поместите запрос в query.php и вызовите его с помощью include_once.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...