Ajax и PHP для проверки "временной проверки" в Javascript / Jquery - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть код, где пользователь будет прослушивать какой-нибудь аудиофайл. В Javascript каждая секунда прослушивания будет увеличиваться в переменной. Когда количество прослушиваемых секунд достигает 30, запускается команда ajax для запуска сценария PHP, который обновляет базу данных, добавляя значение «прослушивания».

Код Javascript довольно прост. Когда начинается звук, он устанавливает переменные

var secondsListened=0;secondsToUpdate=30;

После secondsListened=secondsToUpdate срабатывает.

Однако любой, имеющий базовые знания по отладке, может просто открыть JS на странице и изменить значения, чтобы подделать 30 секунд.

Моя идея сейчас заключается в том, чтобы инициировать ответ ajax на каждую секунду прослушивания, который будет хранить время прослушивания в переменной $_SESSION. Если при активации ajax доступны все 30 секунд, код может продолжаться.

Мой вопрос: это лучший способ проверить такую ​​вещь? Я беспокоюсь о запуске ajax для хранения переменной $ _SESSION каждую секунду - это слишком много обработки. Есть ли лучший способ гарантировать, что люди не смогут изменить JS, чтобы подделать прослушивание полной суммы перед добавлением значения «прослушивания»?

...