Se vuoi un semplice contatore di accessi abbastanza attendibile in quanto tiene conto della sessione in corso, quindi diciamo che evita l'incrementarsi del counter con un semplice reload della pagina, calcolando cosi le visite effettive. Non necessita di Db in quanto stora tutto in un file txt:
Codice PHP:
<?
if(!session_id()) { session_start(); }
$filecounter = "./counter.txt";
$res = fopen($filecounter, "r");
if(!isset($_SESSION['user']))
{
$_SESSION['user'] = session_id();
if(filesize($filecounter) > 0)
$cur = fread($res, filesize($filecounter));
else
$cur = 0;
$next = $cur+1;
$res = fopen($filecounter, "w+");
fwrite($res, $next);
}
else if($_SESSION['user'] == session_id())
{
$next = fread($res, filesize($filecounter));
}
echo "Il sito è stato visitato ".$next." volte";
?>