in reply to Checking user's IP....

User logins will drastically reduce your number of respondants, of course. You could use a simple cookie. Something like VotedPoll1=451234221 where the number represents the time, to make it easy to allow voting again at a later time. Although it might be easier just to number the polls if a new one is created every day.