2011-09-05 22 views
2

我使用自制的插件運行Wordpress,其中包含一個從不同來源獲取一些信息的函數。如果我啓動該功能,通常運行時間長達2分鐘,則服務器不會響應任何前端請求 - 即在插件功能運行時,網站訪問者不會收到服務器響應。WordPress的:被長時間運行的插件腳本阻止的前端

有人對如何解決這個問題有想法嗎?

回答

2

這可能是因爲PHP阻止了多個使用相同會話的請求。

如果您的長時間運行的腳本啓動了一個會話,則不會發出來自同一用戶的其他請求,直到該腳本結束或關閉會話。

如果您的長時間運行的腳本不需要任何會話特定的數據,您可以嘗試在腳本開始時(但是在嵌入WP頭文件之後)運行session_write_close()並查看它是否更好。

+0

感謝您的快速回復。 session_write_close()完全符合我的要求。 – marf

相關問題