PHP 会话缓存限制器标头已发送


Php session cache limiter header already send

我的一个PHP文件包含在许多不同的页面中。 有些页面已经有session_start,有些没有。

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

要检查是否已设置会话启动,

如果未设置会话启动,它将放入代码中

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

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

有人知道问题出在哪里吗?

这意味着页面已发送了一些输出。在处理标题之前,请确保页面不输出任何内容(甚至没有一个空格)。

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