PHP虽然(1)基于时间

时间:2013-08-27 16:46:51

标签: php

我正在使用浏览器中的GeoLocation,这很有效,我正在寻找一种方法来更新浏览器的位置,每次让我们说10分钟。我不能使用Cron Job,有没有一种方法可以在PHP中指定一个while循环,每当用户打开浏览器时每10分钟发生一次?

3 个答案:

答案 0 :(得分:0)

你不想用PHP来做这件事,如果只有php才能做到这一点。

你可以使用无限循环和10分钟的睡眠,但同样,这不是方法。这不是php的用途,它的服务器端。除此之外,php不能'以前'发送信息。你会遇到各种各样的问题。如果您更新脚本怎么办?所有当前用户都不会看到新页面,因为他们的版本已加载到服务器的内存中。并且有最长的执行时间......


您正在寻找一个带有10分钟javascript超时的AJAX解决方案。因为javascript是客户端,它的分配更容易告诉服务器'好,我现在准备好了新信息'


如果您正在寻找更全面的解决方案,您可以在数据库中创建一行,创建一个名为'timed_scripts'的表,其中包含3列id, time2execute, script2call。 然后让用户触发一个函数,该函数检查所有time2execute值,看是否有小于当前时间,如果你,回调脚本并更新时间()+ 10min

答案 1 :(得分:0)

最好的方法是创建一个PHP脚本,检查并设置一个javascript或HTML5回调来调用该PHP脚本。如果需要更新浏览器,请继续。

答案 2 :(得分:0)

如果地理位置代码在JS中,那么seTtimeout(),如果逻辑在PHP中,则使用SetTimeout每隔10分钟向该逻辑页面发送ajax请求。