Antonoff
@Antonoff
Разработчик

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

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

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

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

Войти через центр авторизации
Похожие вопросы