Codice PHP:
$voto_concesso=false;
$testo_cookie="_";
$nome_cookie="voti";
if (isset($_COOKIE[$nome_cookie])) {
$testo_cookie=$_COOKIE[$nome_cookie];
$gia_votato=false;
if (strpos($testo_cookie,"_".$id."_")===false) $voto_concesso=true;
} else {
$voto_concesso=true;
}
if ($voto_concesso)
{
$testo_cookie.="_".$id."_";
setcookie($nome_cookie,$testo_cookie,tim
e()+604800);
// registrazione voto nel database
}
Secondo me sbagli metodo.
Non so come memrizzi i dati all'interno del cookie ma io ti consiglio di fare in questo modo:
1) Memorizzi gli id interotti da un separatore (1-9-100-120)
2) Estrai gli id ed esplodi in base a separatore
3) Usi la funzione in_array per vedere se l'id è presente. Molto più semplice! Ciao!