Moodle 2.9:在会话cookie中存储其他信息

时间:2016-07-21 14:03:32

标签: jquery cookies session-cookies moodle

在我的moodle课程中,学生可以播放两次音频文件(使用jQuery限制重复)。但遗憾的是,页面的简单重新加载会重置该限制。所以我想将游戏数量存储在cookie中。为了避免用户删除cookie的可能性,最好的是,我可以将信息直接存储在会话cookie中。怎么做的?或者有更好的方法来完成这项工作吗?

1 个答案:

答案 0 :(得分:0)

我建议你对网站进行某种AJAX回调,然后在Moodle $ SESSION全局变量中存储每个项目被收听的次数(例如$ SESSION-> audiolimit ['某种音频文件的标识符'])。

刷新页面时,您应该初始化jquery限制javascript,其中包含每首曲目已播放的次数(来自$ SESSION变量)。

当然,这只会在用户退出之前有效。再次进入,所以如果你需要一个更长久的限制,你需要将它存储在数据库中的某个地方,而不是在$ SESSION中。它也不会阻止用户在他们的浏览器中乱搞javascript,以打败那种强加的限制。