Sbagli perche' non hai capito come funzionano i cookie. Un cookie e' una informazione che viene registrata sul browser dell'utente e che il browser invia al server ogni volta che richiede una pagina (per il dominio o path per cui il cookie e' settato).Originariamente inviato da 0-c00l
Ma se lo metto nel ramo else l' isset relativo a "hai già votato" non legge nulla come variabile dato che la dichiaro dopo o sbaglio?
Quello che tu devi fare e' verificare se questo cookie esiste, controllando isset($_COOKIE['zercool']). Questo controllo risultera' falso finche' non setterai un cookie con quel nome ("zerocool"). Quindi tu nella pagina controlla se il cookie c'e' o no: se c'e' scrivi il messaggio "hai gia' votatato", se non c'e' fai quello che devi fare e setti il cookie.