В моите курсове по Moodle има аудиофайлистудентите могат да играят два пъти (ограничаването на повторенията се извършва с jQuery). Но за съжаление простото презареждане на страницата нулира тази граница. Така че бих искал да съхранявам броя на пиесите в "бисквитка". За да избегнем възможността потребителят просто да изтрие "бисквитката", най-добре би могъл да бъде, че мога да съхранявам информацията директно в бисквитката на сесията. Как е направено това? Или има ли по-добри начини за изпълнение на тази работа?
Отговори:
0 за отговор № 1Предлагам да въведете някакъв вид AJAXизвиквайте обратно на сайта и след това съхранявайте колко пъти всеки елемент е бил изслушан в глобалната променлива на Moodle $ SESSION (например $ SESSION-> audiolimit ["някакъв идентификатор за аудиофайла"]).
Когато страницата се опреснява, трябва да инициализирате jquery, ограничаващ javascript, с броя пъти, през които всяка песен вече е била възпроизведена (от променливата $ SESSION).
Това, разбира се, ще работи само до потребителяе излязъл отново и отново, така че ако имате нужда от по-постоянна граница, ще трябва да го съхранявате някъде в базата данни, вместо в $ SESSION. Той също така няма да спре потребителите да се забъркат с javascript в браузъра си, за да преодолеят ограничението, наложено по този начин.