關於SESSION 阻塞問題

2021-08-09 06:25:33 字數 516 閱讀 8049

關於session 阻塞問題

當開啟 session 後,一般都是等待指令碼執行完成後自動關閉;

如果需要處理某些資料時,執行的時間比較長(如5-6秒時),而處理的進度寫入session 中,這時頁面執行乙個ajax去獲取當前執行的進度時,就會出現 session 阻塞的問題。

解決方式:在需要讀寫 session 時:

session_start();

// 這裡進行讀寫 session 等處理....

session_write_close();

// 處理完成後,即時執行 session_write_close ,從而保正其它指令碼可以正常訪問,而不是等待當前頁面執行完成後自動釋放;

如果之後**中還需要訪問 session 請按上面的方式去寫就行了;

以前都沒發現這個問題,原於檔案的執行時間很短。

這次做了乙個大量上傳的模組時,發現這個問題。目前這樣的解決方式,還是比較流暢的。

在此記錄僅供自己參考。

session阻塞的問題

對於資料庫運維人員來說建立session或者查詢時產生問題是常規情況,下面介紹一種很有效且不借助第三方工具的方式來解決類似問題。最近開始接觸運維工作,所以自己總結一些方案便於不懂資料庫的同事解決一些不太緊要的資料庫問題。類似方法很多理論也很多,我就不做深究,就是簡單寫乙個方案,便於菜鳥使用的。在sq...

解決session阻塞的問題

原文 解決session阻塞的問題 對於資料庫運維人員來說建立session或者查詢時產生問題是常規情況,下面介紹一種很有效且不借助第三方工具的方式來解決類似問題。最近開始接觸運維工作,所以自己總結一些方案便於不懂資料庫的同事解決一些不太緊要的資料庫問題。類似方法很多理論也很多,我就不做深究,就是簡...

PHP中Session引起的指令碼阻塞問題解決辦法

解決session阻塞問題的辦法 在session操作完成後呼叫session write close 即可避免此問題 案例一 使用session過程中,在開啟session後,同一瀏覽器,執行同一程式,不同頁面會被鎖。不同瀏覽器不會出現這種情況。疑問 是不是session start導致了阻塞?於...