in reply to Avoiding multiple voting

If the user is "logged in", by whatever means, the server knows which user is accessing the page. It can remember that this user has already voted. that is how PM does it.

You need to use one of the several techniques for keeping a "session", and also authenticate the client and store that information in the session. Then, remember which users have voted, along with all the other personalization settings.

—John