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