我正在开发一个技术测验的脚本,它将有MCQ类型的问题(一次一个问题)。我想为每个用户设置20分钟的时间。二十分钟后,用户应该退出。每个新问题都会重新加载该页面。
我应该在PHP或JavaScript中设置超时吗?如何设置超时以执行特定任务?
我还希望显示剩余时间,并每秒减少一次。
答案 0 :(得分:2)
制作一个名为loggedin的cookie。 PHP代码:setcookie("loggedin", $username, time()+1200);
然后检查是否设置了$_COOKIE["loggedin"]
。如果没有,则用户未登录。
编辑:查看this,它提供了一些基本的建议,您可以使用一些额外的javascript和ajax代码
Edit2:也许您可以尝试基于IP的解决方案,但是一些互联网提供商可能会导致问题:据我所知,有些人经常更改IP 非常。如果你使用它,也需要MySQL。
答案 1 :(得分:0)
我不是PHP,但我认为最好的方法是服务器端和客户端技术的结合。在客户端,我会使用cookie。但是在服务器中,我会在会话中保留一个开始时间,以便您也可以在服务器上进行验证。如果你想显示超时,javascript有你可以使用的计时功能:http://www.w3schools.com/js/js_timing.asp。在每个刻度线上,您可以更新您的标签。