@rinaz22

Как сделать long polling на php?

Всем привет! Хочу сделать на сайте появления новых записей с БД без обновления. Написал клиентскую часть, чтобы отправлял длинные ajax запросы не прерывно. С сервером возникли проблемы.
Для сервера написал такой код:
while (true) {
	$query = mysqli_query($db, "SELECT * FROM `table` WHERE `id` = '$_SESSION[id]'");
	if (mysqli_num_rows($query)) { // Если нашли запись
		$row = mysqli_fetch_assoc($query);
		echo "Вывод результатов";
	}
	sleep(2); // Задержка 2 сек.
}

Проблема с обновлением страницы. Когда я хочу обновить страницу, страница не получает ответа от сервера, пока не придет ответ от этого скрипта. В интернете видел только подобные скрипты. Может есть что-то лучше или этот можно как-то улучшить?
С сокетами не знаком и возможности с ним работать тоже нет, т.к. сайт работает на обычном хостинге, который не дает установить сторонние платформы.
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы