【问题标题】:Open same website in a 2nd tab while 1st tab is still loading在第一个选项卡仍在加载时在第二个选项卡中打开相同的网站
【发布时间】:2017-11-28 01:26:20
【问题描述】:

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

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

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

非常感谢!

【问题讨论】:

  • 脚本不应执行 4 秒,如果这是一个大进程,它应该在作业队列中或尝试优化您的代码。请提供一段代码
  • 这取决于应用程序。我有运行 5-6 分钟的应用程序。它处理编码作业。

标签: php google-chrome firefox browser


【解决方案1】:

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

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

session_write_close();
// now run your slow code

【讨论】:

  • 非常感谢!我会测试这个!
猜你喜欢
  • 2017-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-13
  • 2010-10-30
  • 2018-07-19
  • 2013-09-25
  • 2014-05-19
相关资源
最近更新 更多