我知道比忽略错误更好,我保证。运行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消息,它会特别抑制吗?如果不是,那么这条线怎么可能产生所有这些让我想把我所有的头发都撕掉的通知?
真是一个辉煌的一天!感谢你使这个如此清晰 - 我终于能够在不到五分钟的时间内更新我的异常处理程序,并且我感到非常放心,并且受到更好的教育。干杯。 –