【问题标题】:Multiple Php pages Do Not load at the same time in one Browser多个Php页面不要在一个浏览器中同时加载
【发布时间】:2013-07-11 10:17:48
【问题描述】:

由于某种原因,我在查看我的网站时发现了一个问题,即在浏览器中一次只能加载一个 php 页面。 例如,如果我打开“PageA.php”然后打开“PageB.php”,“PageB.php”在“PageA.php”完成加载之前不会返回任何结果(显示正在加载..)。

我在 CentOS 上使用 Apache Httpd。有人可以帮帮我吗?

谢谢!!

【问题讨论】:

  • 你是否测试了另一个页面,你可以用简单的html页面测试并检查是否出现相同的行为。
  • 猜猜我们需要更深入地了解您的问题。

标签: php


【解决方案1】:

您可能正在使用基于文件的 PHP 会话,默认情况下,当特定脚本实例使用会话时会锁定会话文件。这将导致使用同一会话的脚本上的任何其他命中被锁定,直到第一个脚本完成。

如果您需要长时间运行的脚本和/或允许并行使用页面,则必须使用session_write_close() 显式释放脚本中的会话锁定。

如果您这样做,$_SESSION 仍可用于读/写,但在脚本退出时将不再自动保存更改。但是,您可以稍后再执行一次session_start()(假设未执行任何输出)以“恢复”会话并再次启用自动保存行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多