在第一个标签仍在加载

时间:2017-06-24 16:58:01

标签: php google-chrome firefox browser

我有PHP脚本需要60秒才能执行。我在Chrome中的一个标签中打开它。 我想在第二个选项卡中打开相同的脚本,但在第一个选项卡完成执行之前它不会运行。实际上,在脚本执行完毕之前,我无法访问整个网站。

另一方面,我可以打开相同的脚本/网站并在Firefox或其他浏览器中运行它,尽管它在Chrome上运行。我希望能够从同一个浏览器运行该脚本的多个实例。

是否有服务器设置?我怎样才能做到这一点?

非常感谢!

1 个答案:

答案 0 :(得分:0)

这种行为通常是由于PHP会话锁定造成的。当第一个脚本运行时,它会锁定会话,因此第二个脚本必须等待它解锁。

要解决此问题,请在开始漫长过程之前关闭会话。

session_write_close();
// now run your slow code