我想做一个倒数计时器,因为在线测验已分成许多部分,比如MCQS填写空白问题......可以在很多页面的几个地方使用的倒计时时间..
答案 0 :(得分:0)
这里有多个选项 - 正如所说的那样,即使它可以更好,也没有真正需要使用会话。
基本上你可以用倒数计时器使用javascript并使用
window.open('url');
定时器转到0(http://www.sitepoint.com/build-javascript-countdown-timer-no-dependencies/)
后立即重定向这样可行,但是你会遇到这样的问题:任何人都可以通过检查输入代码并更改你js中的东西以跳过定时器/重定向。
因此,您可以使用会话来实现您想要的目标
创建新日期并在人员开始时将其存储在会话中
$date = date('l jS \of F Y h:i:s A');
$_SESSION['date'] = strtotime($date) * 1000; // store in ms
然后,您需要针对后端执行请求以获取剩余时间
$difference = strtotime(date('l jS \of F Y h:i:s A')) - $_SESSION['date']; // Return diff in ms
有了这个,你仍然需要提供一个JS实现。 php / session部分仅关于用户体验的验证