PHP还是Javascript定时器?

PHP还是Javascript定时器?,javascript,php,codeigniter,timer,Javascript,Php,Codeigniter,Timer,大家好,我在这里问的是一个理论性的问题——但我正在创建一个应用程序,它有点像使用PHP的真假答案网页,并且发现我现在需要使用计时器。我正在使用MVC(codeigniter)并在用户进入下一个问题时重新加载控制器。我想知道你们是否有实现计时器的最佳方法的想法-我不能用JS将其放在页面上,因为我假设计时器将重新启动,但还没有找到在php中实现的方法。是否有一个最佳实践我错过了像另一个控制器只是执行计时器如果这是一个真正愚蠢的问题,我说这不是一个真正的编码问题,但更像是一个理论问题——我也是一个完全

大家好,我在这里问的是一个理论性的问题——但我正在创建一个应用程序,它有点像使用PHP的真假答案网页,并且发现我现在需要使用计时器。我正在使用MVC(codeigniter)并在用户进入下一个问题时重新加载控制器。我想知道你们是否有实现计时器的最佳方法的想法-我不能用JS将其放在页面上,因为我假设计时器将重新启动,但还没有找到在php中实现的方法。是否有一个最佳实践我错过了像另一个控制器只是执行计时器如果这是一个真正愚蠢的问题,我说这不是一个真正的编码问题,但更像是一个理论问题——我也是一个完全的初学者,所以请耐心地

您可以在PHP中节省开始时间,并将其放入$\u会话变量中。然后让javascript对每个页面进行倒计时/倒计时。即使用户操纵js计时器,您也会知道php中实际花费了多少时间

示例代码: 在第一页中,开始测验:

<?php session_start();
$_SESSION['startTime'] = time(); ?> 

现在在其他页面:

<?php session_start();
$timePassed = time() - $_SESSION['startTime']; // pass it back to javascript
?> 


两面都要这样做-JavaScript可以重新加载,PHP可以防止人们以超出预期的速度重新加载。你真漂亮,我可以吻你,这正是我想要的东西,非常感谢!如果这个答案对你有帮助,请投票/接受,这样其他人也可以使用;)不过,用户仍然可以操纵会话。您应该将开始时间存储在数据库或文本文件中(使用会话id对用户进行身份验证),然后进行检查。用户如何在不侵入服务器的情况下操作会话?您可以使用ajax更改下一个问题,然后在每次单击后,您可以使用java脚本中的setInterval轻松处理页面超时