Создание уникального опроса / голосования / опроса в php

Единственный опрос / голосование / опрос, который я имею в виду, это то, что пользователь может голосовать только один раз. Как мне это сделать? Отследить их ip? Авторизоваться? Помимо входа в систему, что еще? (логин – это мой последний вариант, таким образом, помимо входа в систему, есть ли что-нибудь еще, что я могу сделать?)

Solutions Collecting From Web of "Создание уникального опроса / голосования / опроса в php"

Чтобы ограничить количество голосов на человека, вам необходимо отслеживать человека.

Теперь может быть несколько способов сделать это, и я перечислил их своими плюсами и минусами. Его для вас, чтобы решить, какой метод подходит вам лучше всего.

  1. логин: это даст вам окончательный контроль. Но это также немного громоздко для пользователя. и его последнее предпочтение
  2. IP: как вы будете обращаться с людьми за веб-прокси? Как насчет людей с коммутируемыми соединениями и / или динамическими IP-адресами?
  3. cookie: это полезно для краткосрочных опросов, поэтому вы можете установить срок действия файлов cookie до момента окончания опроса. Но потенциальным недостатком является то, что пользователь (в отличие от luser ) будет знать, как удалить файлы cookie!
  4. openId : хотя этот метод не слишком отличается от метода «login», это избавляет пользователя от регистрации (это действительно та часть, которая больше всего подходит для входа в систему).

EDIT: проблема с этой ситуацией заключается в том, что вам необходимо решить личность пользователя. Я думаю, что OpenID делает это довольно хорошо.

Ура,

JRH.

Вы всегда можете хранить файл cookie на своем компьютере. Помните, однако, что пользователь может легко отключить файлы cookie или изменить содержимое файла cookie. Существует 100% надежный способ делать то, что вы хотите сделать – пользователь всегда может создать новую учетную запись или перейти на другой компьютер и т. Д.

Если вы хотите пойти с подходом cookie, есть три возможности.

  1. Вы можете сохранить немного текста, говорящего, что этот человек уже голосовал
  2. Вы можете сохранить уникальный идентификатор, ссылающийся на их голос
  3. Вы можете хранить файл cookie сеанса и хранить остальную часть данных на сервере (вероятно, более безопасную, поскольку они не могут редактировать данные, только идентификатор сеанса, и поэтому это, вероятно, сделает ее недействительной).

Самый безопасный способ – система входа в систему.

Но если вы не хотите использовать его, я использовал для добавления хеша, содержащего IP-адрес пользователя и браузера, который поможет мне отфильтровать в гораздо большей степени, чем простой IP-адрес (строка браузера может отличаться для разных лиц, использующих один и тот же браузер , из-за установленной версии, операционной системы и расширений), но у вас все еще есть проблемы, если они переключают браузеры, та же проблема, что и cookie. Хэш хранился в базе данных.