一个PHP程序,同一时刻被请求多次,怎么让它只运行一次?

一个PHP程序,访问运行后会发邮件。另外有一个监控程序会每隔15分钟自动去监控访问一次,但这监控程序是每次同时产生四次访问,所以每次就会同时收到4封邮件。我想四次访问只运... 一个PHP程序,访问运行后会发邮件。
另外有一个监控程序会每隔15分钟自动去监控访问一次,但这监控程序是每次同时产生四次访问,所以每次就会同时收到4封邮件。
我想四次访问只运行一次就行了,但监控程序动不了必须是同时四次,所以只能修改PHP程序。
这四次访问是几乎同时产生的,试过让程序写在数据库里去判断第一次访问有效,都没用,不知道还有什么办法?
展开
 我来答
Mercedes默秒全
2012-08-27 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:97.3万
展开全部
session加sleep(随机变量)可以解决.不过可能是走弯路了.只给你一个思想
<?php

session_start
给定一个随机数,具体范围自己定
sleep(随机数)//不宜过大
if(!$_SESSION[ ])
写session
else
return就好了
是我狼
2012-08-30 · 超过26用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:60.3万
展开全部
用session,记录就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
注册好勒
2012-08-26 · TA获得超过397个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:331万
展开全部
记录监控程序的访问ip。
追问
IP经常会换
追答
那说明写的时候没有考虑到同时访问的情况,如果不能完善的话,就修改发邮件那一块的判断机制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
79600501
2012-08-26 · TA获得超过850个赞
知道小有建树答主
回答量:1681
采纳率:0%
帮助的人:853万
展开全部
session
更多追问追答
追问
请说具体一点,用session来具体怎么操作?
追答
记录第一次访问的时间戳,在4秒内只执行一次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式