RE:que no se vote mas de una vez
si es con la misma sesion del navegador, cuando el uuario voto le pones una variable de sesion como bandera, tipo session("yavoto")="si" , entonces cuando el tipo quiere votar otra vez,preguntas por esa variable, si esta en si no lo dejas.
Si la cosa viene conque cerro el navegador y volvio a entrar,antes lo tenes que haber grabado en una base de datos, cuando se loguea nuevamente,lo reconoces porque comparas el logueo con el dato de la base y si el tipo esta no lo dejas votar.
salutte