Как ограничить кол-во прохождений теста?

349
21 декабря 2016, 03:19

Человек проходит регистрацию на сайте и эти данные сохраняются в $_SESSION, потом он проходит тест(на другой странице), отправляет эти данные(POST методом) и они сохраняются на сервере вместе со значениями $_SESSION введенными при регистрации. Но я заметил что некоторые проходят тест далеко не один раз и засоряют файл с результатами(под одним $_SESSION, только возвращаются на страницу к тесту). Как сделать фильтр, чтобы он сохранял от одного пользователя результаты например не более 5 раз? Я так понимаю это надо делать с помощью $_SESSION, ставить фильтр именно по нему, но у меня пока нет идей именно как.

Answer 1

Ввести в таблицу результатов теста поле Попытка(ENUM:1,2,3,4,5 NOT NULL) и создать уникальный индекс (Сессия, Попытка). Всё... хоть на пупе извернись, а больше 5 результатов для одной сессии в таблицу сервер не примет.

READ ALSO
Выборочная компиляция *.pug в html

Выборочная компиляция *.pug в html

Как указать pug компилировать только indexpug в index

818
Как вывести двухмерный массив в таблицу

Как вывести двухмерный массив в таблицу

Имеется полученный из БД массив, с неизвестным количеством строк

401
Как вернуться к нужной позиции на странице при нажатии кнопки Назад?

Как вернуться к нужной позиции на странице при нажатии кнопки Назад?

Всем привет! Мучает вопрос, не смог найти на него ответ самУ меня есть страница каталога с товарами, написал небольшой скриптик, чтобы отображались...

434
Передача параметра в метод с помощью кнопки

Передача параметра в метод с помощью кнопки

имеется класс с методами отсюда:

334