if ($_SESSION['time'] + 10 > time()) exit(json_encode(array('limit')));
$_SESSION['time'] = time();
а это чем хуже? поясню, в сессии лежит время последнего запроса, при каждом новом запросе идет проверка, прошло ли более 10 секунд в данном примере, если не прошло, то скрипт останавливается, а если же все норм, то время обновляется и работа скрипта продолжается.
у каждого юзера разные данные, они должны не просто выводиться, а где-то храниться. я хочу хранить их в базе. зачем мне эти вебсокеты, если мне не нужна моментальная отдача, просто нужно время от времени погружать более новые данные, нагрузок это не вызовет, но кто-то может атаку провести с консоли. если не знаете, как на сервере можно заблокировать слишком частые вопросы, как запретить выполнять скрипт слишком часто каждому отдельному юзеру, то и ладно, можете не отвечать.
мне необходимо запросы к базе делать, рвз в несколько минут извлекать данные, выводить на странице без перезагрузки, вебсокет то откуда будет их брать? он что, к моей базе умеет подключаться?
не хочется в это лезть, у меня вопрос именно по аякс запросу. ведь жили как-то люди и противостояли этому в древние времена без вебсокетов? вопрос - как. спасибо
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
if ($_SESSION['time'] + 10 > time()) exit(json_encode(array('limit')));
$_SESSION['time'] = time();
а это чем хуже? поясню, в сессии лежит время последнего запроса, при каждом новом запросе идет проверка, прошло ли более 10 секунд в данном примере, если не прошло, то скрипт останавливается, а если же все норм, то время обновляется и работа скрипта продолжается.