我知道比忽略錯誤更好,我保證。運行XML-Sitemaps生成器會在沒有有效會話信息的情況下擊中URL,以取悅CodeIgniter。結果是每個抓取的頁面都有一個E_NOTICE,並且有一個日誌(和電子郵件通知)讓我變得瘋狂。沒有什麼能夠打破,沒有人或機器人受到傷害 - 只有我的理智受到影響。爲什麼@運營商不會在CodeIgniter中禁止E_NOTICE?
的幾名技術人員已經設計了CodeIgniter的反序列化修復()失敗:
- 加密問題:http://codeigniter.com/forums/viewthread/91456/#758252
- 遞歸序列化問題:Weird session behaviour in codeigniter
我和每個前提,而仍運行獲得數以百計的以下通知:
NOTICE: unserialize() [<a href='function.unserialize'>function.unserialize</a>]: Error at offset 98 of 128 bytes
這讓我回到原點,帶着一個非常簡單的問題。以下是CI Session.php的問題行724:
$data = @unserialize(strip_slashes($data));
我沒有添加抑制性的'@' - 它已經在那裏了。這並不意味着如果拋出E_NOTICE消息,它會特別抑制嗎?如果不是,那麼這條線怎麼可能產生所有這些讓我想把我所有的頭髮都撕掉的通知?
真是一個輝煌的一天!感謝你使這個如此清晰 - 我終於能夠在不到五分鐘的時間內更新我的異常處理程序,並且我感到非常放心,並且受到更好的教育。乾杯。 –