有没有办法在PHP中检查一个函数是否已经完成处理,然后再允许它再次运行?PHP检查脚本/函数是否正在运行
我有一个函数,在页面加载/重新加载/计时器事件检查,如果数据库项目应根据结束日期(日期少于现在)过期,如果日期少于现在使记录的副本与完全相同的信息,但增加10天到结束日期。该脚本然后将原始记录状态设置为非活动状态。这需要将该项目的原始副本保留在数据库中,并且每个记录的过程都会继续。
有时脚本会创建同一个项目的多个副本,所以看起来好像脚本没有将状态设置为非活动状态足够快并且页面被重新加载/访问等脚本的另一个实例正在运行,从而产生另一个重复记录。
那么有没有办法来检查一个函数是否正在运行,如果是这样,忽略新的调用只有一个实例运行?
很多很多谢谢
只需在功能末尾设置一个标志 –
@ Mr.Alien:无法工作,它们是单独的过程。 – mpen