par
@rthur » 20 sept. 2023, 17:03
Sans node.js ni websocket, tu mets simplement un appel ajax toutes les 30 secondes sur toutes tes pages avec un cookie de session pour identifier chaque visites.
Cet appel ajax se fait sur un script PHP, qui va ajouter/mettre à jour une table SQL qui contient une ligne par ID de session et le timestamp de dernière activité (càd la date et heure courante)
Ensuite quand tu veux connaitre le nombre d'utilisateurs connectés sur ton site, tu as juste à faire un SELECT sur cette table des timestamp < timestamp+30s.
Et bien sûr pour ne pas que ta table SQL explose en taille, tu fais un DELETE des sessions expirées
Sans node.js ni websocket, tu mets simplement un appel ajax toutes les 30 secondes sur toutes tes pages avec un cookie de session pour identifier chaque visites.
Cet appel ajax se fait sur un script PHP, qui va ajouter/mettre à jour une table SQL qui contient une ligne par ID de session et le timestamp de dernière activité (càd la date et heure courante)
Ensuite quand tu veux connaitre le nombre d'utilisateurs connectés sur ton site, tu as juste à faire un SELECT sur cette table des timestamp < timestamp+30s.
Et bien sûr pour ne pas que ta table SQL explose en taille, tu fais un DELETE des sessions expirées