Я строю webapp. HTML + AJAX < -> PHP < -> MySQL; очень традиционный. То, что мне нужно сделать, - это состояние, которое могут читать все сеансы, и что-то, что управляет изменениями состояния, даже если на сайте нет пользователей.Как синхронизировать состояние между сеансами PHP?
Простым примером может служить счетчик. Мы запускаем счетчик, начинающийся с нуля, а затем всякий раз, когда какой-либо пользователь подключается к веб-сайту, они видят текущее значение счетчика. Даже если никто не смотрит на сайт, счетчик все равно увеличивается. Каждый, кто смотрит на веб-сайт, видит одно и то же значение одновременно.
Каков наилучший способ реализации этого? Похоже, я должен быть в состоянии сделать это, не прибегая к хранению значений в базе данных, и каждый из них запрашивает базу данных для состояния. Но я не знаю, как работать с PHP, когда никто не подключен. Нужен ли мне четвертый компонент? У меня нет собственного веб-сервера, все это размещено на каком-то месте, которое настраивает для меня среду, но у них, похоже, есть самые современные и разумные вещи, которые можно было бы ожидать в таком стеке.
Понятно, что это не моя область знаний, поэтому любые подталкивания в правильном направлении оцениваются.
Если вам требуется разделяемое состояние между сеансами, вам понадобится постоянное (ish) хранилище, такое как база данных, или если это слишком много, вы можете использовать плоские файлы. Предполагается, что сеансы PHP независимы. – NullUserException