session_start() - 警告..但是没有BOM,没有空格,是空的


session_start() - warning... but there are no BOM, no white space, is empty

我在会话中遇到问题,我收到以下警告消息:

警告:session_start() [function.session-start]:无法发送会话 缓存限制器 - 标头已发送(输出开始于 /home/.../public_html/admin/cp.php:1) in /home/.../public_html/admin/cp.php 在第 2 行

我以为这是一个 BOM,但事实并非如此,我已经在 Dreaweaver 中编辑(重写了 session_start() 函数)文件然后重新上传,同样的警告,我在记事本++中编辑,同样的警告。

没有空格,没有制表符,代码以以下内容开头:

<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns:fb="http://ogp.me/ns/fb#">
<html itemscope itemtype="http://schema.org/Blog">

怎么了?我该怎么办?

谢谢!

如果你在与 php 开始标签相同的行上有这样的错误,那么它肯定是一个空格或 BOM,或者另一个不可见的字符。尝试使用可以显示所有不可见字符的编辑器,例如记事本++。

另外,请确保替换服务器上的正确文件。

请在页面顶部和开头使用ob_start();