【发布时间】:2016-01-04 23:35:51
【问题描述】:
我有这个脚本在页面加载 2 分钟后执行数据库查询。我不能使用 sleep() 函数,因为它不能让页面正确加载。
我找到了这段代码:
$now = time();
while ($now + 120 > time()) {
// do nothing
}
//other actions here
但它只是不加载页面。我怎样才能做到这一点?提前谢谢!
编辑:我想在观看视频两分钟后奖励用户。如果用户提前关闭页面,则不会执行任何操作。
【问题讨论】:
-
为什么不直接使用 cron 作业?
-
因为我需要在用户加载页面后启动计时器
-
持有凭证一定时间不是一个好主意。
-
你不能。 php 脚本基本上是单线程的。您必须启动一些其他脚本才能进行延迟/查询。您在主脚本中所做的任何事情都会迫使用户在水中死去 2 分钟。也许是一个 JS 定时器来做一个 ajax 调用,触发查询,但仍然......
-
正是 ^ 您应该向他们展示一些活动类型:“请稍候,正在加载...”
标签: php while-loop wait sleep