Задать вопрос
Antonoff
@Antonoff
Разработчик

Как сделать функцию «проголосовать» с проверкой на уникального пользователя?

Работаю над небольшим "списком полезных плюшек" с рейтингом, хочу сделать функцию "проголосовать/залайкать" функцию, чтобы сохраняла лайки в дб сроком на 1 месяц и проверяла, голос был уникальным или нет. Я не прошу выкладывать или писать код, я пытаюсь логику понять, как сопоставить это всё дело. Еще, если бы кто-то подсказал, как правильно реализовать "проверку" функцию "если человек уже голосовал сегодня за этот сайт", то убирать кнопку голоса.
Как я понимаю данную задачу, нужно сделать простую кнопку и написать функцию, в ДБ сделать поле int с количеством лайков/голосов и добавлять +1 по нажатию кнопки, но как сделать проверку? Но тогда, как сделать проверку на уникального пользователя?
  • Вопрос задан
  • 182 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
идентифицируйте по куки. в БД пишите ID из куки, datetime голоса. при формировании страницы проверяйте, был ли уже сегодня голос от этого ID.

сразу отмечу - это защита "от пионеров". куки лежат на стороне клиента, ничто не мешает ему их стереть. Более надежно авторизация.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы