PHP: Как продолжать проверять значение в БД и получать уведомления на странице php при его изменении

#php #notifications #background

#php #уведомления #предыстория

Вопрос:

У меня есть страница php, на которую пользователь входит в систему. Я хотел бы показать пользователю уведомление, когда что-то в его учетной записи меняется, скажем, когда пользователь входит в свою учетную запись и на его счет зачисляется 50 долларов США, я хотел бы отправить ему уведомление на текущей странице php, что вы получили 50 долларов США. Итак, для этой цели я пытаюсь найти метод для достижения этой цели.

Я думал о достижении этого с помощью thread, но не уверен, является ли это жизнеспособным вариантом или что-то еще существует во фреймворке php.

Пожалуйста, помогите, поскольку я не очень хорошо знаком с Php.

Комментарии:

1. Проблема здесь не только в php, но и в http. Если страница доставлена, содержимое не может быть передано после. Поэтому вам понадобится Javascript, который открывает запросы в фоновом режиме и реагирует на ответы. Вы должны искать такие термины, как ajax , FetchAPI и long polling

2. В основном у вас есть 2 метода — повторный опрос сервера (ajax) или открытие двухстороннего соединения (websockets) и отправка уведомления пользователю. !опция st является самой простой, но может вызвать высокую нагрузку на сервер, если количество пользователей велико, а частота опроса низкая. Второй вариант требует установки сервера websocket (не всегда возможно, например, на общем хостинге) или использования стороннего сервиса (pusher)

3. Реальный вопрос, который вам нужно задать себе, заключается в том, достаточно ли показывать это, когда они перезагружают страницу, или вам нужно обновить любую страницу, на которой они находятся, в режиме реального времени. Лично я думаю, что при перезагрузке было бы неплохо, если вы уже не используете много AJAX для предотвращения загрузки страницы. Это значительно упростило бы ситуацию… Тогда возникает проблема отслеживания этого изменения, а затем как его отобразить.

4. В остальном это способ получить серьезные ответы.

5. Спасибо всем за ваши предложения.