Как убить php соединение со стороны клиента? - PullRequest
2 голосов
/ 10 мая 2011

Я использую jquery с php.

На стороне клиента пользователь может закрыть диалоговое окно, или он остановит запрос ajax из-за ограничения времени ожидания.

Проблема заключается вmysql все еще продолжает процесс, который находится в «состоянии отправки данных».Но процесс php больше недоступен из-за:

set_time_limit(20);

Есть ли способ разорвать соединение PHP :: PDO с процессом mysql?

Спасибо, Арман.

1 Ответ

2 голосов
/ 10 мая 2011

Похоже, вы используете постоянные подключения к базе данных. С этим, соединение от mysql <-> php сохраняется, независимо от того, подключен клиент на самом деле или нет. Это позволяет запросам продолжать работать и сохранять любые переменные, блокировки, временные таблицы и т. Д., Чтобы оставаться в живых и склеивать работы.

Отключите постоянные соединения, и ваши «застрявшие» запросы умрут, когда клиент отключится, а потом PHP очистится.

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