Apache index.php文件与全局变量的并发问题


Apache index.php file concurrency issue with global variables?

我在PHP中使用了SLIM框架来实现一些RESTAPI。所有的REST API代码都在index.php中,我在这里使用一个全局变量。每个REST API函数都设置一个全局变量,另一个子函数读取该全局变量。现在选择全局变量的原因是不要将该变量从一个函数传递到另一个函数,而不是其他函数。

我想知道是否存在并发问题,两个REST请求交错在一起?是否为所有请求实例化了此index.php(OOPS)的单个对象?

这就是事件序列的样子吗?

Request 1 -> Set global var to '10'
Request 2 -> Set global var to '9'
Request 1 -> Reads global var as '9'
Request 2 -> Reads global var as '9'

不,这不是问题。在PHP中,全局变量对于特定的请求是唯一的。除非使用会话,否则不能更改或读取其他请求中的变量。