Php 在第二个选项卡中打开同一网站,而第一个选项卡仍在加载

Php 在第二个选项卡中打开同一网站,而第一个选项卡仍在加载,php,google-chrome,firefox,browser,Php,Google Chrome,Firefox,Browser,我有需要60秒才能执行的PHP脚本。我在Chrome的一个选项卡中打开它。 我想在第二个选项卡中打开相同的脚本,但在第一个选项卡完成执行之前,它不会运行。实际上,在脚本完成执行之前,我无法访问整个网站 另一方面,我可以打开相同的脚本/网站并在Firefox或其他浏览器中运行,尽管它在Chrome上运行。我希望能够从同一浏览器运行该脚本的多个实例 是否有服务器设置?我怎样才能做到这一点 非常感谢 这种行为通常是由于PHP会话锁定造成的。当第一个脚本运行时,它会锁定会话,因此第二个脚本必须等待它解锁

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

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

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


非常感谢

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

要解决此问题,请在启动长进程之前关闭会话

session_write_close();
// now run your slow code

看一看,脚本不应该超过4秒,如果这是一个大的过程,它应该在作业队列中,或者尝试优化代码。请提供取决于应用程序的代码片段。我有运行5-6分钟的应用程序。它处理编码工作。非常感谢!我会测试这个!