Je construis une webapp. HTML + AJAX < -> PHP < -> MySQL; très traditionnel. Ce que je dois faire est d'avoir un état que toutes les sessions peuvent lire, et quelque chose qui entraîne des changements d'état, même si aucun utilisateur ne regarde le site.Comment synchroniser l'état entre les sessions PHP?
Un exemple simple serait un compteur. Nous démarrons le compteur à partir de zéro, puis chaque fois qu'un utilisateur se connecte au site Web, il voit la valeur actuelle du compteur. Même si personne ne regarde le site, le compteur augmente encore. Tout le monde regarde le site web voit la même valeur en même temps.
Quelle est la meilleure façon de l'implémenter? Il semble que je devrais être capable de le faire sans avoir à stocker des valeurs dans la base de données et avoir tout le monde interroger la base de données pour l'état. Mais je ne sais pas comment faire fonctionner PHP quand personne n'est connecté. Ai-je besoin d'un quatrième composant? Je n'ai pas mon propre serveur web, tout ce matériel est hébergé dans un endroit standard qui configure l'environnement pour moi, mais ils semblent avoir les choses les plus à jour et les plus raisonnables que l'on puisse attendre dans ce type de pile.
De toute évidence, ce n'est pas mon domaine d'expertise, donc tout nudges dans la bonne direction sont appréciés.
Si vous avez besoin d'un état partagé entre les sessions, vous aurez besoin d'un stockage permanent (ish) comme une base de données ou, si c'est trop, vous pouvez utiliser des fichiers plats. Les sessions PHP sont supposées être indépendantes. – NullUserException