Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    contatori accessi unici

    Ciao,
    come posso implementare un contatore accessi unici x il mio sito?
    Quali sono le tecniche migliori che vengono utilizzate?

  2. #2

    Re: contatori accessi unici

    Originariamente inviato da Gianluigi83
    Ciao,
    come posso implementare un contatore accessi unici x il mio sito?
    Quali sono le tecniche migliori che vengono utilizzate?

  3. #3
    Quali sono le tecniche migliori che vengono utilizzate?
    Sicuramente i cookies e magari anche un controllo sull'ip di provenienza (tenendo conto comuqnue che il 99% degli utenti ha ip dinamico)
    Dolcissima è la vita nella totale assenza di senno.

  4. #4
    ma se un utente nn supporta i cookies?

  5. #5
    E' per questo che può essere utile anche il controllo dell'ip, potresti sfruttare anche una sessione con propagazione tramite url, ma non penso sia sempre fattibile.
    Dolcissima è la vita nella totale assenza di senno.

  6. #6
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Secondo me il metodo migliore è il conteggio delle sessioni. Registri l'ID di sessione di ogni utente e ad ogni visita verifichi se è già presente...se è presente non incrementi il contatore, altrimenti registri il nuovo ID e incrementi il contatore.

    Questo è uno script semplice semplice che avevo scritto tempo fa...usa un file TXt ma il concetto è applicabile anche un DB ovviamente:

    CONTATORE BASATO SU 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($resfilesize($filecounter));
        else
            
    $cur 0;
            
        
    $next $cur+1;        
        
    $res fopen($filecounter"w+");
        
    fwrite($res$next);
    }
    else if(
    $_SESSION['user'] == session_id())
    {
        
    $next fread($resfilesize($filecounter));
    }

    echo 
    "Il sito è stato visitato ".$next." volte"
    Spero ti sia utile

    ciauz


  7. #7
    ma se un utente entra nel sito poi kiude il browser e lo riapre lo conta 2 volte?

  8. #8
    si...ma in ongi caso se non propaghi al sessione tramite url è meglio se usi semplicemente un cookie...
    comqune non esiste un sistema che funzioni sempre e che sia perfetto
    Dolcissima è la vita nella totale assenza di senno.

  9. #9
    scusa m spieghi bene questa cosa della url?

  10. #10
    ad ogni client viene assegnata la giusta sessione in base al su SessionID che viene normalmente memorizzato in un cookie che viene cancellato alla chiusura del browser, volendo il SessionID può essere trasmesso anche attraverso l'url (per evitare problemi con i client che non supportano i cookie), ma questo, oltread essere anti estetico, è anche scomodo, perchè bisogna aggiungere una variabile get a tutti i link interni del sito, per maggiorni info ti consiglio di dare un'occhiata al sito php.net
    Dolcissima è la vita nella totale assenza di senno.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.