我有PHP脚本需要60秒才能执行。我在Chrome中的一个标签中打开它。 我想在第二个选项卡中打开相同的脚本,但在第一个选项卡完成执行之前它不会运行。实际上,在脚本执行完毕之前,我无法访问整个网站。
另一方面,我可以打开相同的脚本/网站并在Firefox或其他浏览器中运行它,尽管它在Chrome上运行。我希望能够从同一个浏览器运行该脚本的多个实例。
是否有服务器设置?我怎样才能做到这一点?
非常感谢!
答案 0 :(得分:0)
这种行为通常是由于PHP会话锁定造成的。当第一个脚本运行时,它会锁定会话,因此第二个脚本必须等待它解锁。
要解决此问题,请在开始漫长过程之前关闭会话。
session_write_close();
// now run your slow code