无法同时使用start_session()加载2个php页面

时间:2017-07-27 17:47:27

标签: php session

我有这两个php页面。当我首先导航到 test.php 然后导航到 test2.php 时, test2.php 将等待加载,直到 test.php 已完成加载。有什么办法可以阻止这个吗?当我不使用session_start()时,这不会发生。

test.php的

<?php
session_start();
echo "Loaded Page 2";
?>

test2.php

(1 - 3,1 - 2,1 - 1), rotate point x

1 个答案:

答案 0 :(得分:0)

这就是这样的。在第一个示例中,只要代码正在运行,代码就会阻止打开以session_start();开头的其他页面。

<?php
    session_start();

    $_SESSION['foo'] = 'foo';

    sleep(10);
?>

当您不需要写入会话文件并使其可用于其他页面时,可以使用session_write_close();来解决此问题。

关闭会话后,您仍然可以阅读会话数据。

<?php
    session_start();

    $_SESSION['foo'] = 'foo';
    session_write_close();

    sleep(10);
?>

http://php.net/manual/en/function.session-write-close.php