当运行运行5分钟的php脚本时,我无法在另一个浏览器选项卡中访问此文件

当运行运行5分钟的php脚本时,我无法在另一个浏览器选项卡中访问此文件,php,ubuntu,process,apache2,Php,Ubuntu,Process,Apache2,当运行php脚本运行5分钟时,我无法在另一个浏览器选项卡中访问此文件。它显示此选项卡正在加载,但它仅在第一个结束时加载 会议中有问题吗?或者你能提出一些解决问题的建议吗 我怎样才能解决这个问题?我需要会话。尽快调用session\u write\u close()。在PHP中,对会话状态的访问是同步的。您必须关闭会话才能允许其他请求访问它。您可以使用关闭会话 大多数情况下,初始化后不需要更改会话状态。因此,只需将会话复制到局部变量: // Copy session data to local v

当运行php脚本运行5分钟时,我无法在另一个浏览器选项卡中访问此文件。它显示此选项卡正在加载,但它仅在第一个结束时加载

会议中有问题吗?或者你能提出一些解决问题的建议吗


我怎样才能解决这个问题?我需要会话。

尽快调用
session\u write\u close()

在PHP中,对会话状态的访问是同步的。您必须关闭会话才能允许其他请求访问它。您可以使用关闭会话

大多数情况下,初始化后不需要更改会话状态。因此,只需将会话复制到局部变量:

// Copy session data to local variable
session_start();
$session = $_SESSION;
session_write_close();

// now use $session instead of $_SESSION
if (isset($session['foo'])) {
    echo $session['foo'];
}

// Optionally open the session again to write something
// may lead to synchronization issues with parallel requests
session_start();
if ($reckless) {
    $session['foo'] = 'bar';
    $_SESSION = $session;
} else {
    $_SESSION['foo'] = 'bar';
}

在大多数情况下,再次打开会话以更改它是一个糟糕的举动。问问自己为什么要使用会话状态。尝试重新组织您的请求,使他们不依赖它。

您是否使用会话?会话被阻止请提供您的代码,以便我们有机会解决您的问题。您真的不应该让PHP脚本在5分钟内执行。你想干什么?