Cela dépend beaucoup de la situation. Par exemple, si chaque utilisateur est connecté avec un ID utilisateur, il serait très différent si vous faites une page d'accueil où les utilisateurs ne sont pas censés être connectés.
Je suppose que vous êtes dans la dernière catégorie et que les utilisateurs ne sont pas connectés à votre page. Si tel était le cas, je recommande un cookie en utilisant la commande setcookie, cela pourrait se faire comme ceci:
if (empty($_COOKIE['hasViewed'])) {
//increment the total number of views in the
//database or wherever we are storing it.
$viewer->incrementViews();
}
//make sure they have a cookie for next time
setcookie("hasViewed", "1", time() + 60*60*24*30);
Notez que dans cet exemple, l'utilisateur serait en mesure de faire votre point de vue d'augmenter à nouveau si ils n'ont pas vu la page dans 30 jours.
db devrait enregistrer toutes les clés uniques de l'utilisateur qui ont vu cette page? – Qiao
Mhm. Une ligne se compose d'un ID pour la page que vous suivez et de la clé unique de l'utilisateur qui l'a visitée. – Matchu