PHP SESSION檔案鎖造成的阻塞問題解決方法(session read-writelock)

PHP SESSION檔案鎖造成的阻塞問題解決方法(session read-writelock)

最近發現,在檢查WEB速度的時候發現,有一段AJAX請求時間特別長,造成其他請求回應時間跟著拉長

後來發現是因為SESSION的問題,因為該檔案未釋放掉SESSION造成其他程式在等待SESSION的使用

解決方式:

1.修改該程式,先將SESSION讀進記憶體,並釋放掉
使用 : session_write_close()
<?PHP
SESSION_START();
$SESSION=$_SESSION;
session_write_close();
........
#就可以用 $SESSION 讀取SESSION的內容了
?>

2. session_set_save_handler()  函式是實現自定義會話處理 
可以用這個涵式自訂義對session檔案的管理,也可以將session放到資料庫內