How do you handle public vote (anyone can "like or dislike" an article) and to restrict him to vote only one time?
Have I to use cookies? (with the problem that he can remove the cookie and vote x999 times) or I store his IP in database?
The solution has three parts:
Using only the IP is not appropriate as it can leave tons of people out of the voting system.