调一个项目,最后无法登录了。
排查到最后发现是cookie无法保存会话ID,
工作两年的经验这时候没用上。
开始一以为是PHP.ini的配置错了。
考虑过域名,浏览器问题。
脚本BUG。
最后最后一步步耐心的调试,
是编辑器的问题。这里,推荐大家用NOTEPAD++;这款文件编辑软件。
UTF-8 带 BOM 格式的编码会导致SESSION的ID无法写入到浏览器。
带BOM的格式编码,会隐性的在报头之前输出,导致set-cookie设置失效。
万年坑,写此文章来纪念这个坑。
调一个项目,最后无法登录了。
排查到最后发现是cookie无法保存会话ID,
工作两年的经验这时候没用上。
开始一以为是PHP.ini的配置错了。
考虑过域名,浏览器问题。
脚本BUG。
最后最后一步步耐心的调试,
是编辑器的问题。这里,推荐大家用NOTEPAD++;这款文件编辑软件。
UTF-8 带 BOM 格式的编码会导致SESSION的ID无法写入到浏览器。
带BOM的格式编码,会隐性的在报头之前输出,导致set-cookie设置失效。
万年坑,写此文章来纪念这个坑。