我写一个php无限循环程序,然后运行,再关闭浏览器,程序继续在后台运行着。
我写一个php无限循环程序,然后运行,再关闭浏览器,程序继续在后台运行着。然后我写另一个php程序去监控它,当程序停止时,自动访问那个php页面,使它重新启动。现在的问题...
我写一个php无限循环程序,然后运行,再关闭浏览器,程序继续在后台运行着。
然后我写另一个php程序去监控它,当程序停止时,自动访问那个php页面,使它重新启动。
现在的问题时,当访问那个页面时,因为那个页面一直循环,所以访问的那个页面也一直在执行访问函数,也就是说虽然那个页面恢复了,但是监控停止了。
如何解决? 展开
然后我写另一个php程序去监控它,当程序停止时,自动访问那个php页面,使它重新启动。
现在的问题时,当访问那个页面时,因为那个页面一直循环,所以访问的那个页面也一直在执行访问函数,也就是说虽然那个页面恢复了,但是监控停止了。
如何解决? 展开
4个回答
展开全部
set_time_limit(0)//无限超时
ignore_user_abort (true)//忽略用户离去
while(1){
你的代码
sleep(100)//停顿100秒防止死循环耗资源
}
至於你的监控页面需要用ajax来实现防止其受被监控页影响
你可以百度一下(建议谷歌) ajax长轮询,这个可以实现你要的效果
这样可以实现後台执行的效果,但
ignore_user_abort (true)//忽略用户离去
while(1){
你的代码
sleep(100)//停顿100秒防止死循环耗资源
}
至於你的监控页面需要用ajax来实现防止其受被监控页影响
你可以百度一下(建议谷歌) ajax长轮询,这个可以实现你要的效果
这样可以实现後台执行的效果,但
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-11-13
展开全部
你这个目的用不着无限循环吧?记录一下上线时间,按时间推算合理的进度,直接往数据库里放结果不就行了?
更多追问追答
追问
不行,玩家造兵,需要资源。
造兵任务不处理,玩家的资源全部都在造兵上面去了。
造兵的数量多,资源就多,任务完成时间也就长,需要几个月多。
玩家上线了任务还没完成。
玩家造兵时资源都被任务减去了,所以玩家下线了,别人来攻打他就打不到资源。
然后玩家上线取消造兵任务,资源就可以用了
追答
那也不用无限循环啊,只要设置一个状态变量就行了,别人来打的时候就查看这个变量来决定有没有资源。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我猜你可能两个程序都超时了吧
追问
我已经禁止了php超时
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
晕死,这搞这个有什么用呢
追问
我有一个php的三国网页游戏,玩家造兵完成时,如果玩家不在线就不会处理完成进度。
我想在后台运行一个php服务端,循环运行,如果玩家有造兵任务完成了,就算用户不在线,不能触发,后台程序能帮他处理。当用户下次上线时,任务已经被处理了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询