当前位置:编程学习 > php >>

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

一个PHP程序,访问运行后会发邮件。 另外有一个监控程序会每隔15分钟自动去监控访问一次,但这监控程序是每次同时产生四次访问,所以每次就会同时收到4封邮件。 我想四次访问只运行一次就行了,但监控程序动不了必须是同时四次,所以只能修改PHP程序。 这四次访问是几乎同时产生的,试过让程序写在数据库里去判断第一次访问有效,都没用,不知道还有什么办法?
追问:
        	
				
请说具体一点,用session来具体怎么操作?
记录第一次访问的时间戳,在4秒内只执行一次
4次访问是同时产生的,所以时间戳都是一样的
先试试再说
IP经常会换
那说明写的时候没有考虑到同时访问的情况,如果不能完善的话,就修改发邮件那一块的判断机制
答案:session加sleep(随机变量)可以解决.不过可能是走弯路了.只给你一个思想 
<?php

session_start
给定一个随机数,具体范围自己定
sleep(随机数)//不宜过大
if(!$_SESSION[ ])
写session
else
return就好了
其他:session 记录监控程序的访问ip。 用session,记录就行了 

上一个:网站用net程序编写,论坛php程序,能实现网站同步论坛某个栏目内容么?
下一个:PHP新手求助:要打印%符号,为什么程序的最后一句为printf("数值为:%%%s",$num),有3个%呢?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,