01 Aprile 2007 13:32:35 · [Contatore con sessione...]Postato da
Eccomi con un'altra variante del contatore... questa volta non conta i reload all'interno della sessione corrente... per incrementare il contatore il visitatore deve chiudere il browser e riaprirlo... in questo modo vengono calcolati correttamente i reload! In questo modo se il visitatore fa un reload della pagina il contatore non viene incrementato Comunque ecco il codice sorgente:

cnt.php
<?php
  function cnt($file) {
    session_start();
    $fileid = $file . '.id.txt';
    $id = session_id();
    $lastid = @rtrim(@file_get_contents($fileid));
    $pagecnt = @rtrim(@file_get_contents($file));
    if($id != $lastid) {
      $fd = @fopen($file, 'w+');
      @fwrite($fd, ++$pagecnt);
      @fclose($fd);
    }
    $idlog = @fopen($fileid, 'w+');
    @fwrite($idlog, $id);
    @fclose($idlog);
  }
?>


Questo è il contatore che ho deciso di adottare da oggi sul mio sito Alla prossima!
Alessandro Marinuzzi
Aggiungi PostStampaPost ID: 3218
Copyright © 2002-2012, Alessandro Marinuzzi
[Home]