我有以下問題:PHP後臺整個瀏覽器的腳本攔截連接
PHP腳本通過Ajax調用。在未來,我想 - 腳本本身使用(在一個循環中以下行
ignore_user_abort(true);
header("Content-Length: 0");
header("Connection: close");
flush();
,然後開始發送了一堆使用的PHPMailer在後臺郵件,並使用睡眠(1)每封郵件後關閉連接這是5次發送郵件後的隨機數量)。使用FireBug,我可以看到與腳本的連接被直接終止。郵件也正在發送。
但是,當腳本在後臺運行時,我無法打開任何頁面 - 它們會一直加載,直到後臺腳本明顯結束。奇怪的是:腳本似乎並未阻塞整個服務器,因爲連接限制僅適用於啓動後臺腳本的瀏覽器。因此,在我啓動腳本之後 - 比方說,FireFox,我仍然可以在Chrome中訪問服務器上的頁面。
可能是什麼原因?每個瀏覽器是否有開放的MYSQLi連接限制(每個會話,即...) - 我找不到任何東西......或者是瀏覽器(雖然FireBug說連接已經終止)爲腳本的迴應?
我怎麼能解決這個問題? 在此先感謝您的幫助。
嗨,馬克!哇,我留下了深刻的印象 - 我不希望在不到5分鐘的時間內爲我的問題得到解釋和解決方案。 我絕對沒有考慮到會話文件鎖。非常感謝,這確實解決了問題。 – Connum