【发布时间】:2016-01-10 07:56:46
【问题描述】:
我有一个登录表单,每次刷新页面都会生成一个唯一密钥。数据库表包含一个标志字段。如果为 0,则用户未登录,1 表示已登录。因此,如果不刷新页面,如何每 5 秒检查一次数据库以查看是否设置了标志?
我尝试使用sleep(5),但它会阻止页面加载,或者它会休眠 5 秒然后加载页面。有没有办法做到这一点?
【问题讨论】:
-
您可能必须使用 JavaScript 和 AJAX。
-
这可以帮助你每隔 5 秒调用一次 ajax stackoverflow.com/questions/5687600/…
-
Ajax 请求是最简单的方式。编写另一个脚本来检查数据库并根据找到的值返回 true 或 false。顺便说一句,我知道这听起来很奇怪,但我会每 8 到 10 秒运行一次,以避免可能的请求冲突。
-
你不希望 PHP 等待或休眠,PHP 有一个最长执行时间(默认 30 秒),正如每个人都告诉你的 - 使用 JS。
标签: php