<?php
ob_start();
session_start();
$counter_name = "index.txt";
// Check if a text file exists. If not create one and initialize it to zero.
if (!file_exists($counter_name)) {
$f = fopen($counter_name, "w");
fwrite($f,"0");
fclose($f);
}
// Read the current value of our counter file
$f = fopen($counter_name,"r");
$counterVal = fread($f, filesize($counter_name));
fclose($f);
// Has visitor been counted in this session?
// If not, increase counter value by one
if(!isset($_SESSION['hasVisited'])){
$_SESSION['hasVisited']="yes";
$counterVal++`enter code here`;
$f = fopen($counter_name, "w");
fwrite($f, $counterVal);
fclose($f);
}
?>
J'utilise ce code pour compter le nombre de visiteurs sur une page en utilisant des sessions. Mais je veux aussi garder le compteur de pages sur toutes les autres pages. Ainsi, lorsque je copie et colle le code dans d'autres pages, la valeur ne s'incrémente pas. Il ne s'incrémente que sur la première page mais pas sur l'autre page que je visite. Quelle est la solution possible?compteur de page sur différentes pages du site Web
Il y a un certain nombre de problèmes ici, mais il n'y a aucune raison pour que cette logique ne fonctionne pas sur d'autres pages de votre site aussi . Vous devez cependant utiliser un chemin absolu pour vous assurer que tous les scripts adressent le même emplacement de fichier dans votre système de fichiers côté serveur. – arkascha
pour les autres pages j'ai différents fichiers texte qui stocke la valeur du compteur. le problème est une fois que la session commence sur une page web, elle reste comme ça quand je passe à l'autre page et donc l'autre valeur du compteur de page n'obtient pas un incrément. –
Désolé, mais je ne comprends pas votre dernier commentaire. Si tout cela concerne le suivi des visiteurs et des numéros, pourquoi n'utilisez-vous pas simplement une solution existante et éprouvée comme 'piwik' ou un analyseur de fichier journal apache? Plus facile et vous obtenez des informations de plus en plus précises. – arkascha