我知道最好不要忽略错误,我保证。运行 XML-Sitemaps 生成器会在没有有效会话信息的情况下命中 URL,以取悦 CodeIgniter。结果是每个抓取的页面都有一个 E_NOTICE 和一个让我发疯的日志(和电子邮件通知)。没有任何东西损坏,也没有人或机器人受到伤害——只有我的理智受到影响。
几个人已经为 CodeIgniter unserialize() 失败设计了修复:
我已经在每个前提下运行,仍然收到数百个以下通知:
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 消息?如果不是,那条线怎么可能产生所有这些让我想把头发都扯掉的通知?