Nwlapcug.com


Come impedire che il contatore conteggio quando ritornò a sottopagine

Come impedire che il contatore conteggio quando ritornò a sottopagine


Se tenere traccia di quante volte che il vostro sito è visitato utilizzando un contatore visite, i dati possono facilmente diventare fuorviante se il numero aumenta ogni volta che il visitatore si muove a una pagina diversa. Un contatore di visite accurato dovrebbe essere incrementato solo una volta per ogni volta che qualcuno visita il tuo sito. Utilizzando una piccola quantità di codice lato server in un linguaggio come PHP, è possibile garantire che il contatore visite è aumentato solo una volta per ogni visita. Impostazione di una variabile di sessione è un modo efficace per raggiungere questo obiettivo.

Istruzioni

1

Aggiungere codice lato server nella parte superiore delle pagine del sito Web, a partire con la Home page, come nel seguente esempio PHP:

<? php

session_start ();

? >

Per impostazione predefinita, quando qualcuno si muove tra le pagine di un sito Web, non c'è nessun senso di continuità, con ogni pagina semplicemente inviato come è richiesto. Codice PHP può tenere traccia di tutta la visita al tuo sito Web, gestione dei dati per tutta la durata della visita, anche quando il visitatore si muove da una pagina a altra.

2

Aggiungere una variabile di sessione al codice PHP come segue (dopo il "session_start ();" riga):

if(!isset($_SESSION['been']))

{

Questo è dove verrà incrementato il contatore visite

}

Ogni volta che la pagina viene visitata questa prova essere eseguita, e il contatore viene incrementato solo se non è già stata impostata la variabile di sessione.

3

Incrementare il contatore visite in casi dove il visitatore ha appena arrivati al sito. Se si dispone già di codice nelle tue pagine per aumentare il numero di passaggi, quindi è necessario includere tra le parentesi graffe per l'istruzione "if". Il seguente è un esempio in PHP, dove il contatore viene letto da un file esterno:

if(!isset($_SESSION['been']))

{

leggere il contatore visite

$hit_file = file("hit_data.txt");

$hit_num = $hit_file [0];

incremento

$hit_num + +;

$hit_write = fopen ("hit_data.txt", 'w');

fwrite ($hit_write, $hit_num);

chiudere il file

fclose($hit_write);

}

4

Impostare la variabile di sessione quando il contatore è stato incrementato, come illustrato di seguito. Inserire alla fine dell'istruzione "if", dopo la riga "fclose":

$ Session ['stato'] = 1;

Questo codice viene eseguito solo in casi dove l'utente ha appena arrivati al sito. Se la variabile di sessione è stato già impostata, non accade nulla e la pagina viene visualizzata semplicemente come normale.

5

Aggiungere il codice alla parte superiore di ogni pagina sul tuo sito Web. Modificare le estensioni dei file su tutte le pagine con codice PHP in loro da ". php" prima di caricarli. Test per assicurarsi che il codice funzioni correttamente e che l'hit counter è sempre incrementato quando inizia una nuova visita, ma non ripetutamente incrementato ogni volta che l'utente passa a una pagina diversa. Potrebbe essere necessario chiudere la finestra del browser tra le visite per verificare il codice con precisione, come la sessione utente normalmente termina quando il browser viene chiuso.

Consigli & Avvertenze

  • Se si desidera avere contatori separati per ogni pagina sul tuo sito, è possibile adattare il codice per avere le variabili di sessione con nomi diversi in ogni pagina.
  • Il tuo host Web potrebbero non fornire supporto per PHP. Se questo è il caso, scoprire quali tecnologie lato server sono supportate, come la logica sarà quasi esattamente lo stesso.