1

因此,例如,我单击一个按钮,它将在 1 分钟后向数据库发送一些东西,但我也想发送它if I leave the page:)

因此,如果我在距离 1 分钟还剩 30 秒时离开页面,倒计时将继续直到达到 60 秒,然后将数据发送到数据库。

希望很清楚。我认为我应该使用它,SESSION但如果您知道答案或有任何帮助,请告诉我:)

例如:在http://www.travian.com/上,当你开始构建东西时,你会得到一个倒计时“将在 xx:xx:xx 完成”;但是您不需要保持浏览器打开 - 即使您注销,倒计时仍会在服务器上运行。

或者让我们说一个现实生活中的例子:

想象一个像 wordpress 这样的博客系统,我10每天写帖子,但我只想向用户展示5/day

或者我想在 8:00 向用户展示A.M.

或者另一个取自 travian:

想象一下game,你可以创建部队,但要创建部队,你需要等待,因为生活并不容易 :D,所以for a troop你需要等待1 minutes

4

3 回答 3

1

也许您想使用 javascript 命令来启动延迟,因为使用 Javascript 您可以通过 AJAX 将数据发送到 PHP,如果您将此 AJAX 封装在一个函数中,然后从您的“延迟”函数中调用它。

对于离开的页面,您还可以使用:

window.onbeforeunload=delayFunction;

希望这可以帮助。

于 2010-08-31T08:48:54.320 回答
1

这是不可能的。用户可能会因为互联网连接失败断电而离开页面,此时无法让他们将信息发送到数据库。

您可以做的是立即将数据存储在数据库中,并使用“之前不要打开”时间戳来模拟一分钟的延迟,并将附加约束添加到针对该表的所有请求:

WHERE createDate < NOW()
于 2010-08-31T08:49:55.570 回答
0

无法保证此操作。我也可以在关闭浏览器的情况下离开页面。构建数据库驱动的解决方案是最好的。

于 2010-08-31T08:52:43.760 回答