希望有人對此有一些想法。我們有一個基于 PHP 的應(yīng)用程序托管在 IIS 中。有許多功能需要運行,這些功能可能會運行 10 分鐘以上。我遇到的問題是,如果我在網(wǎng)絡(luò)瀏覽器中運行這些功能之一。如果我打開另一個選項卡并嘗試在發(fā)生這種情況時訪問該網(wǎng)站,那么它只會加載,直到漫長的過程完成,然后加載頁面。我想這對我的瀏覽器來說更像是多會話?IIS 中是否有一些簡單的選項我可以更改,讓它正常加載其他頁面?或者這是瀏覽器的事情?看來如果我同時打開一個私人窗口,就會正常加載。
1 回答

月關(guān)寶盒
TA貢獻1772條經(jīng)驗 獲得超5個贊
該問題與會話有關(guān)。默認(rèn)情況下,PHP 會話使用文件系統(tǒng)。因此必須等待會話文件關(guān)閉才能打開新文件。因此,同一會話的后續(xù)請求將等待先前的請求。
要解決該問題,您可以嘗試以下操作:
- 完成后使用以下命令關(guān)閉會話session_write_close()
- 實現(xiàn)使用數(shù)據(jù)庫而不是文件系統(tǒng)的自定義數(shù)據(jù)庫處理程序。
- 1 回答
- 0 關(guān)注
- 160 瀏覽
添加回答
舉報
0/150
提交
取消