您当前的位置:首页 > 建站知识 > 编程知识

解决:session_start() Cannot send session cache limiter

发布时间: 2017-04-29 │ 浏览:4552 

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent

PHP代码出现上面这个错误提示的原因是在session_start()语句的前面有输出内容。

可以通过以下三个步骤解决:

1、session_start()所在的php代码块前前是否有html代码,如果有,请把这个代码块放在文件的顶行。

2、再看这个代码块里,session_start()语句前面是否有echo之类的输出语句,如果有,请把session_start()放在输出语句前面,或干脆把session_start()放在第一行。

3、如果通过以上两步,你的问题还未解决,那就是你文件编码没有统一了。
先看页面里编码设定是否是<meta charset="utf-8">,然后用EditPlus软件打开此php文件,按【文件】-【另存为】,在弹出的【另存为】对话窗中的【转换器】栏,选【UTF-8】,最后【保存】即可。