在Apache上运行PHP的无限循环时,其他页面/脚本将挂起(永远加载),直到我中断脚本的执行。但是,其他页面仍然会在不同的用户会话或浏览器上执行。这个问题能解决吗?
这是一个竞态条件问题。
一旦您session_start()
一个会话,附加到会话id的文件将以受限的权限打开(读写锁定)。如果另一个session_start()
被调用,它将等待会话文件被解锁,以避免第二个脚本异步修改会话。
看一看这篇文章,它比我解释得更清楚。
在Apache上运行PHP的无限循环时,其他页面/脚本将挂起(永远加载),直到我中断脚本的执行。但是,其他页面仍然会在不同的用户会话或浏览器上执行。这个问题能解决吗?
这是一个竞态条件问题。
一旦您session_start()
一个会话,附加到会话id的文件将以受限的权限打开(读写锁定)。如果另一个session_start()
被调用,它将等待会话文件被解锁,以避免第二个脚本异步修改会话。
看一看这篇文章,它比我解释得更清楚。