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

转载 2016年05月24日 11:47:35
问题:   
一个PHP程序,访问运行后会发邮件。
另外有一个监控程序会每隔15分钟自动去监控访问一次,但这监控程序是每次同时产生四次访问,所以每次就会同时收到4封邮件。
我想四次访问只运行一次就行了,但监控程序动不了必须是同时四次,所以只能修改PHP程序。
这四次访问是几乎同时产生的,试过让程序写在数据库里去判断第一次访问有效,都没用,不知道还有什么办法?



答案:

 

session加sleep(随机变量)可以解决.不过可能是走弯路了.只给你一个思想 
<?php

session_start
给定一个随机数,具体范围自己定
sleep(随机数)//不宜过大
if(!$_SESSION[ ])
写session
else
return就好了

举报

相关文章推荐

PHP 加载一次页面时, 浏览器请求多次, 导致出错

问题描述: 在一个项目中, 有一段统计页面浏览次数的代码, 其实现的方式是, 每次页面加载, 就 UPDATE SET 一次, 给数据表中对应的值加一. 碰到的一个问题是, 刷新页面时...

Spring Security 一个账号同一时刻只能登录一次

网上看了很多资料,都是基于简单的使用的解决方案,今天项目中使用的时候直接照搬遇到了很大的阻力。几经周折终于搞定,废话不多说,一言不合就coding!1、首先web.xml配置security的监听器:...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

关于toast的使用方法总结,程序同一时刻只有一个toast,和toast的样式设置。

工具类:app运行只会显示一个toast import android.content.Context; import android.widget.Toast; /**  * 只会显示一个t...

C# 实现程序只启动一次(多次运行激活第一个实例,使其获得焦点,并在最前端显示)

多个程序只启动一次,如果再次启动该程序,则使其获得焦点,并显示在最前端。

init返回0说明初始化失败,其调用时间仅次与DllEntry,成多于一个的驱动程序实例时仅调用一次DllEntry,而xxx_Init会被调用多次,CreateFile与XXX_Open对应

最近开始尝试写WinCE6.0的驱动,当然从最简单的流驱动开始,选择了GPIO的驱动进行实验。本文参考了网上有很多流驱动的开发资料,但在开发的过程中也发现了一些细节问题,网络上并没有给出详细的解答,所...

50个提高PHP程序运行效率的方法

0、用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符 串当作参数的“函数”(译注...

50个提高PHP程序运行效率的方法

0、用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符 串当作参数的“函数”(译注...

提高php程序运行效率的50个代码编写习惯

一定要养成良好的编程习惯,这样可以起到事半功倍的效果!比如:在php程序中,用单引号代替双引号来包含字符串,这样做会更快一些。因为php会在两个双引号包围的字符串中搜寻变量,单引号则不会。注意:只有e...

Netbeans使用xdebug插件调试PHP程序的一个注意事项

例如,你的PHP项目配置如下:         index.php文件并不在PHP项目的根目录下,而是在项目的某个目录下,例如hosts目录,并且在服务器上test.com域名映射的目录就是你的项目...

一个查询、修改单词的界面和后台用XML文件存放单词的php程序

直接贴代码吧!主要有两个文件,一个查询、修改单词的表单所处的页面。然后另外一个文件用于将单词保存到XML文件中,使用的类是DOMDocument类。这个类就是用于操作XML文件的。 test ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)