<?php
session_start();
 
$file = "temp.txt";   
$fp = fopen($file , 'w');   
if(flock($fp , LOCK_EX | LOCK_NB)){   
    sleep(10); 
echo 'a';
    flock($fp , LOCK_UN);   
} else{   
    echo "Lock file failed...\n";   
}   
fclose($fp); 以上代码很简单了。保存为a.php 打开两个窗口。都运行a.php第一个会等10秒。第二个会输出lock file failed 但加了session_start后。都会卡住。而不是第二个很快输出lock file failed。请问是何原理?
目前必须要用到session_start也必须要用到flock。