今天被坑了,而且被坑的好爽! 该死的UTF-8 有 BOM 格式编码

调一个项目,最后无法登录了。

排查到最后发现是cookie无法保存会话ID,
工作两年的经验这时候没用上。

开始一以为是PHP.ini的配置错了。
考虑过域名,浏览器问题。
脚本BUG。

最后最后一步步耐心的调试,
是编辑器的问题。这里,推荐大家用NOTEPAD++;这款文件编辑软件。

UTF-8 带 BOM 格式的编码会导致SESSION的ID无法写入到浏览器。

带BOM的格式编码,会隐性的在报头之前输出,导致set-cookie设置失效。
万年坑,写此文章来纪念这个坑。

posted @ 2014-04-19 17:59  phpdragon  阅读(350)  评论(0编辑  收藏  举报