Хочу поставить проверку на Cookies для защиты от повторных голосований на каждой статье. Т.е. пользователь может давать оценки всем статьям, кроме тех по которым он уже голосовал. Я так понял нужно использовать Cookies в виде массива:
| Код | if (isset($_COOKIE['cookie'])) {
foreach ($_COOKIE['cookie'] as $name => $value) { if (in_array("$id", $_COOKIE['cookie'])) { echo "Вы уже оценили эту статью"; exit; } } }
setcookie("cookie[$id]", "id", time()+3600);
// ниже идет скрипт подсчета и записи рейтинга в БД
|
где $id - уникальный идентификатор каждой статьи Но такая проверка не получается - голос засчитываеться всегда, и в том числе, если уже голосовал.
Что тут неправильно? |