2013-10-15 43 views
-2

我的一个PHP文件已包含在许多不同的页面。有些页面已经有session_start,有些则不是。PHP会话缓存限制器头已发送

为此我有一个附加if(!isset($_SESSION)){session_start();}

检查是否会话开始已经被设置,

如果会话开始时没有设置,将投入代码

它工作正常我的本地机器,但是当我上传,我得到了错误

无法发送会话缓存限制器 - 已经发送了头(输出开始...

有人知道问题在哪里?

+0

在页面上添加'ob_start();'并清除outbuffer – user2092317

回答

0

这意味着某些输出已被页面发送。在处理标题之前,请确保没有任何内容(即使是单个空格)由页面输出。

它基本上是马虎的编程。如果您不知道是否设置了会话,您也不知道输出是否已创建。

相关问题