PHP问题 Cannot send session cookie - headers already sent by 错误解决
今天用 EditPlus 编辑了下一个站点的 wp_config.php,环境是刚搭出来的,结果浏览器访问 Web 正常,只是前面一部分中出现如下警告:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at ...
搜索一下,原来是UTF-8 的 BOM 块导致的,采用 UTF 编码时,大部分编辑器都会在文件头部附加一个 BOM 块,解决方法是删除掉 BOM 块即可,用 WinHEX 打开,选中 BOM 头,直接删除然后保存,提示会改变文件大小,直接确认即可。
BOM头定义:
UTF-8 EF BB BF
UTF-16 Big Endian FE FF
UTF-16 Little Endian FF FE
UTF-32 Big Endian 00 00 FE FF
UTF-32 Little Endian FF FE 00 00