这是一个竞态条件问题。一旦你执行了session_start()来启动一个会话,会有一个附着在会话ID上的文件被以严格的权限打开(锁定以进行读和写操作)。如果另一个session_start()被调用,它将等待会话文件被解锁,以避免第二个脚本异步修改会话。请参考这篇文章,该文章比我更好地解释了发生了什么。