所以我有以下問題。 我有一個會話類應該在請求執行結束時將其數據保存到數據庫。基本上,當它被破壞時。 我在這種情況下使用單例模式。 我有這樣的析構函數:PHP __destruct導致net :: ERR_CONNECTION_RESET register_shutdown_function不是。有什麼不同?
public function __destruct()
{
$this->_save(); // _save is public
// exit('I can reach this point with no error');
}
但與代碼我得到的淨:: Chrome和其他瀏覽器ERR_CONNECTION_RESET。 如果我註釋掉的析構函數,並把此在的構造函數:
register_shutdown_function(array($this, '_save'));
的_save方法不返回任何例外,當我直接調用它。
一切工作正常。什麼可能是錯的,爲什麼?
謝謝!
那麼你需要啓用錯誤日誌記錄來確定是否在該_save函數中發生了致命錯誤。除非你不這樣做,否則很難說什麼觸發了連接重置。我認爲這是關機階段的PHP錯誤。 – hakre 2012-05-23 23:07:10