The answer depends on how secure and correct your
polling needs to be. Using cookies is unlikely to be
secure enough for any need, if by "using cookies"
you mean that you create a cookie that will somehow
identify a repeat visitor to your voting page.
This is fairly useless for many reasons:
<ul><li>Users can delete their cookie files and vote again.
<li>Users can connect from a different PC and vote again.
<li>Users can install a different browser and vote again.
<li>A different user coming to a PC where someone else already voted may be incorrectly prohibited from voting</ul>
I'm sure you can think of more...
Even the most secure login system, while it would be an improvement
over the cookie scenario, still has the problem of how do you prevent
people who have already voted (i.e. already have a login identity on
your system) from simply creating a whole new identity? I don't have
a good answer for this--my own professional attention recently has
been directed to ecommerce issues, where we don't care <i>one iota</i>
how many different credit cards you have, as long as any particular
one is valid at the moment you present it for payment. :-)