session_start()需要很长时间并使页面挂起

时间:2015-10-21 05:37:32

标签: php ajax session

我在ajax文件中使用了session_start()函数 第一档:

<?php
// First File
if(session_id() == '')
    session_start();
sleep(10);

和第二档:( 10秒后运行,我不知道为什么!)

<?php
// Second File
if(session_id() == '')
    session_start();
echo 'Second File'; // print after 10 seconds...

当我同时运行两个Ajax文件时,第二个文件将等待(待定),直到第一个文件完成。
是什么原因?当我删除session_start()时,问题已解决 如何解决这个问题?

解决方案: session_write_close();PHP Session Lockes

<?php
        // First File
        if(session_id() == '')
            session_start();
        session_write_close();
        sleep(10);

1 个答案:

答案 0 :(得分:0)

sleep(10)表示等待10秒。它用于在代码中添加延迟。 检查here