Hello,

I'm trying to build a voting system, but I want to make sure a users doesn't vote twice for the same object. What is the technique used for such thing? I know I can set a cookie for the user on the vote, but if the user clears their cookie, it will defeat the system. Is there any other way to detect if a user made a vote?

I could store the user's IP address in a database, but with the large use of NAT IP addresses in corporation, it might stop a legit person from making a vote. Any idea how this is done via code?

-Phibertek

    I have done this system 2 ways, depending on the client needs:

    1. The first and more secure would be to make the voting system available only for registered members;

    2. The second way would be ip+cookie.

    More then this I don't see what you could do, but we will see others members opinions ...

      I wonder how analytic software understands what is consider unique traffic and what is not.

      Basically , I'm going to allow users to vote, but voting can be will be done by the internet in large. The market is very niche, so I don't want non-niche user registering to answer this vote question.

      If anyone can help me conceptualize this, it would be great.

      Regards,

      -Phibertek

        1) ip + session id + cookie would be even better though all it takes is a window close...

          We do this by recording an ip address. The chances of two people from the same ip address coming to the same website and voting on the same item is slim. However, it is possible for a user (if they really care that much) to use a tool to change their ip address.

          For the things that really matter, we require log-in.

            Write a Reply...