我正在开发一个技术测验脚本,其中包含 MCQ 类型的问题(一次 1 个问题)。我想为每个用户设置 20 分钟的时间。二十分钟后,用户应该注销。对于每个新问题,该页面都会重新加载。
我应该在 PHP 还是 JavaScript 中设置超时?如何设置超时来执行特定任务?
我还想显示剩余时间,并每秒减少它。
最佳答案
创建一个名为“login”的 cookie。 PHP 代码: setcookie("loggedin", $username, time()+1200);
然后检查是否设置了$_COOKIE["loggedin"]
。如果没有,则用户未登录。
编辑:查看this ,它提供了一些基本建议,您可以使用一些额外的 javascript 和 ajax 代码来遵循这些建议
Edit2:也许您可以尝试基于 IP 的解决方案,但某些互联网提供商可能会导致问题:据我所知,有些提供商非常频繁地更改 IP。如果您使用它,还需要 MySQL。
关于php - 如何在 PHP 或 Javascript 中设置技术测验的超时时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9351966/