par
sadeq » 09 mai 2005, 13:04
En fait il n'ya pas de relation directe entre les sessions et le comptage des visiteurs.
On peut toujours programmer le comptage sans utiliser de session.
La technique que je propose n'engage que moi.
L'idée est de stocker le compte dans un conteneur persistant (durable) tel qu'un fichier texte ou une table de base de données.
En suite, à chaque visite de la page d'accueil, le compte est incrémenté quelque soit l'origine de l'appel (utilisateurs non authentifiés inclus).
Pour cela, et dans le cas d'une table de BDD, la structure de la table peut être la suivante :
compte (valeur, date)
où la valeur est mise à jour par date
La requête UPDATE compte SET valeur = valeur +1 WHERE date = $date_jour
doit être exécutée au démarrage de la page d'accueil.
Chaque jour et à la première connexion, un compte à zéro doit être créé dans la table compte (ceci peut être automatisé par le serveur ou intégré dans la page d'accueil : un test si la date existe suffit pour faire un update ou un insert) la mise à zéro d'un nouveau compte du jour peut être réalisé par la requête INSERT INTO compte VALUES (0, $date_jour)
Telque : $date_jour est une variable qui prend la valeur de date("y/m/d")
En fait il n'ya pas de relation directe entre les sessions et le comptage des visiteurs.
On peut toujours programmer le comptage sans utiliser de session.
La technique que je propose n'engage que moi.
L'idée est de stocker le compte dans un conteneur persistant (durable) tel qu'un fichier texte ou une table de base de données.
En suite, à chaque visite de la page d'accueil, le compte est incrémenté quelque soit l'origine de l'appel (utilisateurs non authentifiés inclus).
Pour cela, et dans le cas d'une table de BDD, la structure de la table peut être la suivante :
compte (valeur, date)
où la valeur est mise à jour par date
La requête UPDATE compte SET valeur = valeur +1 WHERE date = $date_jour
doit être exécutée au démarrage de la page d'accueil.
Chaque jour et à la première connexion, un compte à zéro doit être créé dans la table compte (ceci peut être automatisé par le serveur ou intégré dans la page d'accueil : un test si la date existe suffit pour faire un update ou un insert) la mise à zéro d'un nouveau compte du jour peut être réalisé par la requête INSERT INTO compte VALUES (0, $date_jour)
Telque : $date_jour est une variable qui prend la valeur de date("y/m/d")