1. 程式人生 > >session文件無法並發操作

session文件無法並發操作

spa 變量 mil 腳本文件 tar mit 之前 服務器 卡住

session_start():打開服務器上的session文件。

session_commit():會把$_SESSION數組的內容寫入到服務器上的session文件中,但不會清空$_SESSION變量的內容。

為了防止並發操作,任何時候只有一個腳本文件可以操作session文件,如果腳本運行的時間比較長,沒有手動調用session_commit(),腳本在結束後才會自動調用session_commit(),解除對session文件的鎖定,所以在該腳本結束之前,如果其他腳本想調用session_start()來操作session文件的話都會被卡住直到該腳本結束。為了防止這種情況的發生,每次操作完

session後都應該手動調用session_commit()

session文件無法並發操作