我有一个PHP基本服务器,我从移动设备发送数据并每隔1分钟保存一次服务器。
但是当我的手机失去连接时,我想在服务器上设置一个计数器,如果手机没有插入任何数据库超过2分钟。我想在服务器中调用一个函数,说你的手机丢失了连接。每次手机将数据发送到服务器时,计时器都将被重置。
我对PHP不熟悉,但我搜索过,找不到任何类似的东西。我相信必须有一个简单的方法。设置监听器或创建倒计时器。
答案 0 :(得分:0)
您无法在PHP代码中设置计时器,因为它仅在客户端请求页面时运行。
由于您无法访问CRON作业,因此无法从CLI端执行此操作。
但是,有些网络服务允许您定期拨打您选择的网页,因此您可以在每次http://something/save.php来电时save()
。请查看http://www.google.fr/search?ie=UTF-8&q=online+cron了解更多信息。
请注意,如果有人获得save()
网址,他可能会轻易超载您的服务器。尝试尽可能保护它,也许使用作为参数传递的用户/密码组合。
答案 1 :(得分:0)
最后我明白了。我学到的是,如果没有请求,服务器无法做任何事情:)所以我在数据库中创建了一个时间戳字段,并用请求更新当前时间。当然,在更新字段之前获取它并将其与当前时间进行比较,并查看何时是最后一个请求。并找出时差。如果大于2分钟的时差改变位置。我希望这对其他人也有帮助。