I’m creating a simple poll module where I pose the user a question and give several possible answers they can choose from.
What I want is to avoid skewing of the results by users that fill in the poll multiple times. Of course the simple solution is to set a cookie that the poll is answered by a user, and check for this cookie. If the cookie is present the user can not vote again.
The problem with this simple approach is that a) some users don’t have cookies enabled and b) users can delete the cookie and be able to vote again.
To this end I would also like to restrict the number of votes per IP. I have however no idea what limit I should set this restriction to.
To be more specific, I want to allow people in a simple SOHO network with NAT to be able to vote multiple times (from different machines).
So I guess the real question is, how big can I expect SOHO networks to be?