Я работаю над сайтом (html, css, javascript, ajax, php, mysql), и я хочу ограничить количество голосов, которые конкретный пользователь голосует за конкретное видео.
Это похоже на систему YouTube, где вы можете проголосовать за или проголосовать за конкретное видео.
Каждый голос включает добавление в таблицу video.votes строки, в которой записывается время, направление голосования (вверх или вниз), IP-адрес клиента (с использованием PHP: $ ip = $ _SERVER ['REMOTE_ADDR'];) и конечно ID видео, о котором идет речь.
Добавление голосов так же просто, как; (псевдокод): Javascript: onClick (voice (a, b, c, d)), который передает переменные в скрипт вставки PHP через ajax, и, наконец, мы заменяем кнопки голосования сообщением «Спасибо за голосование».
ПРОБЛЕМА:
Если вы перезагрузите / обновите страницу после голосования, вы можете проголосовать снова, и снова, и снова, вы получите точку.
МОЙ ВОПРОС:
Как вы ограничиваете количество раз, когда конкретный пользователь голосует за конкретное видео?
МОИ МЫСЛИ:
Используете ли вы куки и добавляете новый куки с идентификатором видео. И проверьте наличие cookie перед тем, как вставить новый голос.
ИЛИ
Перед тем, как вставить голосование, используете ли вы IP-адрес и videoID, чтобы узнать, голосовал ли этот же пользователь (IP) за это же видео (vidID) за последние 24 часа (mktime), и разрешать или запрещать функцию pollInsertion. на основании этого запроса?
ИЛИ
Тебе просто все равно? Примите предположение, что большинство пользователей в здравом уме, и у них есть дела поважнее, чем обновлять страницы и многократно голосовать.
Любые предложения или идеи приветствуются.