Se chiunque può votare, ossia, il sistema di voto non prevede anche un sistema di registrazione, l'unico controllo sulla "quasi uncità" del voto è attraverso l'indirizzo ip. A dire il vero, potresti
- (tentare di) scrivere un cookie
- registrare l'ip
Se l'utente ha il cookie nel computer, sicuramente ha già votato, non importa se l'ip della macchina è diverso (io ad esempio ho ip dinamico e succede che se connetto e disconnetto, non mi venga riattribuito lo stesso ip che avevo un minuto prima), se invece l'utente non ha il cookie, allora fai la query a database e verifichi se l'ip è già presente, nel caso potrebbe aver votato.
L'unica certezza l'avresti con un sistema di registrazione, di modo che il tracking degli utenti che hanno effettivamente votato sia certo.