IP ne valja kao podatak i zato sto je sada vrlo cesto da korisnici nemaju javni IP, vec da su iza NAT-a tako da zvi imaju isti javni IP.
Inace, ne mozes obebzediti jedinstvenost prepoznavanja korsinika nikako osim da uvedes neki user i password.
Pokupi iz HTTP zaglavlja sto vise podataka mozes i od svega toga generisi neki kljuc koji ce imati visoki stepen jedinstvenosti. Iskombinuj to sa upisom nekog jedinstvenog broja u cookie i eventualnim potvrdjivanjem glasanja preko jedinstvenog email-a i to ti je sto mozes da uradis.
Ako neko i hoce da ti lazira glasanje, bar ce da se namuci.