Se io ho una toplist e voglio contare i click unici provenienti da un computer, so che si possono utilizzare i cookie memorizzandoli.
Quello che ho fatto è creare un file in.php che verifica se il cookie e presente o meno. Se è presente, reindirizza senza contare, mentre se non è presente lo memorizza e lo distrugge dopo xx ore, ad esempio dopo 4 ore.
Il codice che ho scritto è il seguente:
Codice PHP:
<?
$idsito = $_GET["id"];
// Percorsi degli include variabili a seconda della collocazione di questo file
include("include/config.php");
include("include/db_connect.php");
$sql = "SELECT * FROM members WHERE id = $idsito";
$query = mysql_query ($sql, $connect);
// Se i cookie esistono reindirizzo senza contare il click
if ( /* Request.Cookies("topsitein").HasKeys booooooo */ )
header("location: $url_home_page");
else {
// Scrivo i cookie e li distruggo dopo 4 ore
// Come ?????? booooooooooo !!
// response.cookies("topsitein")("clickin") = "Yes";
// response.cookies("topsitein").Expires = DateAdd("y", 1, Now);
// response.cookies("topsitein").Path = "/";
$sql = "UPDATE members SET clickin = clicksin+1 WHERE id = $idsito";
$query = mysql_query ($sql, $connect);
header("location: $url_home_page");
}
mysql_close ($connect);
?>
Quello che chiedo è cosa dovrei mettere:
1) nella condizione dell' if ( se il cookie esiste... )
2) cosa dovrei mettere nell' else ( se il cookie non esiste, memorizzalo e poi distruggilo dopo 4 ore .... )
Per il resto è tutto ok ?