[supersaibal]
Originariamente inviato da Insaponata
Vorrei scrivere un codice che conta gli accessi alla mia pagina.
Prima ipotesi: ogni volta che viene caricata la pagina, viene aggiornato il contatore;
certo che così non sarebbe un granché: ogni reload implicherebbe un incremento... come posso migliorare lo script per evitare questo? [/supersaibal]
Prova con questo semplicissimo script che tempo fa realizzai grazie a VaLvOnAuTa
...risolve il problema del refresh della pagina, evitando quindi il continuo incremento del counter.
In pratica tutto si basa sulla sessione "checkCounter"...
Codice PHP:
<?php
session_start();
$data = "./count.dat";
if(!($fp = fopen($data, "r"))) die ("Impossibile aprire il file: $data");
$counter = (int) fread($fp, filesize($data));
fclose($fp);
if(isset($_SESSION['checkCounter'])) {
$_SESSION['checkCounter'] = 1;
} else {
$_SESSION['checkCounter'] = $counter++;
}
echo "Hit: $counter";
$fp = fopen($data, "w");
fwrite($fp, $counter);
fclose($fp);
?>