PHP无限循环防止访问其他脚本


PHP infinite loop prevents access to other scripts?

在Apache上运行PHP的无限循环时,其他页面/脚本将挂起(永远加载),直到我中断脚本的执行。但是,其他页面仍然会在不同的用户会话或浏览器上执行。这个问题能解决吗?

这是一个竞态条件问题。

一旦您session_start()一个会话,附加到会话id的文件将以受限的权限打开(读写锁定)。如果另一个session_start()被调用,它将等待会话文件被解锁,以避免第二个脚本异步修改会话。

看一看这篇文章,它比我解释得更清楚。