目前測試環境:centos7系統,Apache服務器,php5.6,tp3.2框架在conference控制器上寫兩個方法test1, test2,打開aa瀏覽器,先訪問test1,新建標簽頁立即訪問test2,此時test2一直轉圈等待不輸出任何東西.但是如果打開bb瀏覽器,訪問test2,則可以立即輸出(與在aa打開時間相差5s),請問這是什么原因?如何能讓aa瀏覽器先訪問test1方法后,立即打開test2也可以正常輸出? public function test()
{ echo "haha";
sleep(60);
} public function test2()
{ die('aaa');
}
2 回答

素胚勾勒不出你
TA貢獻1827條經驗 獲得超9個贊
tp3 自動開啟 session。默認情況下,session_start()
后,會生成一個 session
鎖,所以同一個會話下,第二個請求會被阻塞。
如果希望不被阻塞,有 2 種方法
修改配置文件,關閉自動開啟 session,然后需要用到再開啟,用完就關閉
return array( //'配置項'=>'配置值' 'SESSION_AUTO_START' =>false);
session_start(); $_SESSION['name'] = 'chengqm'; session_write_close();
session 存儲方式改為 redis,好像 redis session 暫時不支持鎖
- 2 回答
- 0 關注
- 362 瀏覽
添加回答
舉報
0/150
提交
取消