php - 如何在 PHP 或 Javascript 中设置技术测验的超时时间

标签 php javascript timeout

我正在开发一个技术测验脚本,其中包含 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/

相关文章:

php - Symfony + Doctrine 与链接表的多对多关系

php - 在 WAMP 中提交大文本后连接重置

javascript - jquery - 选择具有特定内容的元素

javascript - 如何读取已设置的超时句柄还剩多少时间?

php - 从网页提取的数据/文本不会插入到 mysql 数据库中

php - 在 PHP 中按组名回显用户

javascript - Fabric.js BlendColor 图像过滤器

JavaScript计算器显示: output displaying computed calculation with "=" sign instead of just computed value

r - 从R中的url读取csv文件时超时

c - 如何使用 poll() 检测超时的客户端?