倒计时器与php中的会话

时间:2016-01-14 06:47:57

标签: php

我想做一个倒数计时器,因为在线测验已分成许多部分,比如MCQS填写空白问题......可以在很多页面的几个地方使用的倒计时时间..

1 个答案:

答案 0 :(得分:0)

这里有多个选项 - 正如所说的那样,即使它可以更好,也没有真正需要使用会话。

基本上你可以用倒数计时器使用javascript并使用

window.open('url'); 

定时器转到0(http://www.sitepoint.com/build-javascript-countdown-timer-no-dependencies/

后立即重定向

这样可行,但是你会遇到这样的问题:任何人都可以通过检查输入代码并更改你js中的东西以跳过定时器/重定向。

因此,您可以使用会话来实现您想要的目标

  1. 创建新日期并在人员开始时将其存储在会话中

      $date = date('l jS \of F Y h:i:s A');
      $_SESSION['date'] = strtotime($date) * 1000; // store in ms
    
  2. 然后,您需要针对后端执行请求以获取剩余时间

      $difference = strtotime(date('l jS \of F Y h:i:s A')) - $_SESSION['date']; // Return diff in ms
    
  3. 有了这个,你仍然需要提供一个JS实现。 php / session部分仅关于用户体验的验证