2016-07-21 5 views
0

내 moodle 코스에는 학생들이 두 번 재생할 수있는 오디오 파일이 있습니다 (반복 제한은 jQuery로 수행됩니다). 하지만 안타깝게도 페이지를 간단히 다시로드하면 그 한도가 재설정됩니다. 그래서 저는 연극의 횟수를 쿠키에 저장하고 싶습니다. 사용자가 쿠키를 삭제할 가능성을 피하기 위해 세션 쿠키에 직접 정보를 저장할 수 있습니다. 어떻게 된거 야? 아니면이 일을 성취 할 더 좋은 방법이 있습니까?Moodle 2.9 : 세션 쿠키에 추가 정보 저장

답변

0

사이트에 일종의 AJAX 콜백을 넣고 각 항목이 무들의 $ SESSION 전역 변수에 들어있는 횟수를 저장하는 것이 좋습니다 (예 : $ SESSION-> audiolimit [ '일종의 오디오 파일의 식별자 ']).

페이지가 새로 고쳐지면 jquery 리미트 자바 스크립트를 초기화해야합니다 ($ SESSION 변수에서 각 트랙이 이미 재생 된 횟수).

이것은 물론 사용자가 &을 다시 로그 아웃 할 때까지만 작동하므로 영구적 인 제한이 필요하면 $ SESSION 대신 데이터베이스에 저장해야합니다. 또한 사용자가 브라우저에서 자바 스크립트를 어지럽히는 것을 막을 수는 없습니다.

관련 문제