2013-04-03 1 views
0

Я использую длинный опрос с jquery. Я могу прервать любые запросы ajax, просто выполнив ajax_request.abort(), но что мне делать, чтобы остановить работу PHP-процесса, вызванную вызовом ajax?прерывать как длительный опрос jquery, так и php

p.s. мой цикл while имеет рескрипции, но иногда мне просто нужно все прекратить.

ответ

0

В вашем цикле обработки php - поместите что-то, что прервет цикл после определенного таймаута/условия? В идеале это не должно быть блокирующей петлей, иначе это будет больнее.

Если это не так - max_execution_time должен ударить и убить процесс?

+0

По прошествии некоторого времени процесс php останавливается, но есть ли способ остановить как jquery ajax (я знаю, как это сделать), так и php-loop на любом моменте? – fshock

+0

способ, которым я это сделаю, заключается в том, чтобы отправить запрос по длинному опрошенному соединению с сообщением «убить», которое разбивает цикл и убивает соединение с конца сервера ... это означает, что вы можете чисто управлять им из внешнего интерфейса также. – dotbill

+0

что-то вроде while ($ var == true) в опросе и $ var = false в сообщении об убийстве? – fshock