一个PHP程序,同一时刻被请求多次,怎么让它只运行一次?
一个PHP程序,访问运行后会发邮件。另外有一个监控程序会每隔15分钟自动去监控访问一次,但这监控程序是每次同时产生四次访问,所以每次就会同时收到4封邮件。我想四次访问只运...
一个PHP程序,访问运行后会发邮件。
另外有一个监控程序会每隔15分钟自动去监控访问一次,但这监控程序是每次同时产生四次访问,所以每次就会同时收到4封邮件。
我想四次访问只运行一次就行了,但监控程序动不了必须是同时四次,所以只能修改PHP程序。
这四次访问是几乎同时产生的,试过让程序写在数据库里去判断第一次访问有效,都没用,不知道还有什么办法? 展开
另外有一个监控程序会每隔15分钟自动去监控访问一次,但这监控程序是每次同时产生四次访问,所以每次就会同时收到4封邮件。
我想四次访问只运行一次就行了,但监控程序动不了必须是同时四次,所以只能修改PHP程序。
这四次访问是几乎同时产生的,试过让程序写在数据库里去判断第一次访问有效,都没用,不知道还有什么办法? 展开
4个回答
展开全部
用session,记录就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
记录监控程序的访问ip。
追问
IP经常会换
追答
那说明写的时候没有考虑到同时访问的情况,如果不能完善的话,就修改发邮件那一块的判断机制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session
更多追问追答
追问
请说具体一点,用session来具体怎么操作?
追答
记录第一次访问的时间戳,在4秒内只执行一次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询