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!