我写一个php无限循环程序,然后运行,再关闭浏览器,程序继续在后台运行着。

我写一个php无限循环程序,然后运行,再关闭浏览器,程序继续在后台运行着。然后我写另一个php程序去监控它,当程序停止时,自动访问那个php页面,使它重新启动。现在的问题... 我写一个php无限循环程序,然后运行,再关闭浏览器,程序继续在后台运行着。
然后我写另一个php程序去监控它,当程序停止时,自动访问那个php页面,使它重新启动。

现在的问题时,当访问那个页面时,因为那个页面一直循环,所以访问的那个页面也一直在执行访问函数,也就是说虽然那个页面恢复了,但是监控停止了。

如何解决?
展开
 我来答
赵泰博
2012-03-23 · TA获得超过636个赞
知道小有建树答主
回答量:390
采纳率:0%
帮助的人:146万
展开全部
set_time_limit(0)//无限超时
ignore_user_abort (true)//忽略用户离去

while(1){
你的代码
sleep(100)//停顿100秒防止死循环耗资源
}

至於你的监控页面需要用ajax来实现防止其受被监控页影响
你可以百度一下(建议谷歌) ajax长轮询,这个可以实现你要的效果
这样可以实现後台执行的效果,但
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-11-13
展开全部
你这个目的用不着无限循环吧?记录一下上线时间,按时间推算合理的进度,直接往数据库里放结果不就行了?
更多追问追答
追问
不行,玩家造兵,需要资源。
造兵任务不处理,玩家的资源全部都在造兵上面去了。
造兵的数量多,资源就多,任务完成时间也就长,需要几个月多。
玩家上线了任务还没完成。
玩家造兵时资源都被任务减去了,所以玩家下线了,别人来攻打他就打不到资源。
然后玩家上线取消造兵任务,资源就可以用了
追答
那也不用无限循环啊,只要设置一个状态变量就行了,别人来打的时候就查看这个变量来决定有没有资源。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叫餐_叫饭去
2011-11-12
知道答主
回答量:12
采纳率:0%
帮助的人:7.4万
展开全部
我猜你可能两个程序都超时了吧
追问
我已经禁止了php超时
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gz33575701
2011-11-12
知道答主
回答量:40
采纳率:0%
帮助的人:10万
展开全部
晕死,这搞这个有什么用呢
追问
我有一个php的三国网页游戏,玩家造兵完成时,如果玩家不在线就不会处理完成进度。
我想在后台运行一个php服务端,循环运行,如果玩家有造兵任务完成了,就算用户不在线,不能触发,后台程序能帮他处理。当用户下次上线时,任务已经被处理了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式