Pues mi metodo preferido es con una cookie. aunque todos tienen sus pros y sus contras.
Aqui como lo hago yo:
1.- Compruebo si tiene ya la cookie el usuario
2.- Si YA la tiene, solo le muestro el resultado de la votación (salto al #5)
3.- Si NO la tiene, le muestro el formulario para que vote
4.- Al votar, le grabo la cookie
5.- Le muestro el resultado
Asi, a cada encuesta le pongo un nombre de cookie (encuesta1, encuesta2, encuesta3...) y NO los deja votar la misma, pero si otras...