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

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

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽