Всем привет. Есть система опросов, там может быть несколько разных вопросов. Как сделать так, чтобы я мог голосовать в разных опросах по 1 разу? С помощью setcookie.
Как можно проверить, голосовал ли я в этом опросе уже или нет?
Добрый день!
Для реализации этой задачи не обязательно использовать Cookie, вы можете определять IP адрес голосующего и допустим версию ОС (иногда IP адрес один для целой компании) и путем AJAX запроса сохранять в БД. Таким образом вы сможете сделать уникальность голосования, а следовательно решить вашу задачу.
Если же вам все таки нужно решать ее именно через Cookie, То важно будет учесть корректность даты истечения, а так же то, что cookie не будут видны системе до полной перезагрузки страницы. Таким образом вашу задачу нужно решать так:
AJAX запрос на сервер (собственно он заносит в БД + выставляет Cookie)AJAX запроса - отключаем кнопку голосованияCookieПодробно аналогичную задачу разбирают здесь - Setting a cookie in an AJAX request
Но от себя подчеркну - Cookie не самый лучший способ для решения данной задачи.
Удачи!
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости