2012-07-05 51 views
0

我有会话一个问题,我得到这样的警告消息:在session_start() - 警告......但没有BOM,没有空格,空

警告:在session_start()函数.session-start]:无法发送会话 缓存限制器 - 已发送的邮件头(输出开始于 /home/.../public_html/admin/cp.php:1) /home/.../public_html/admin /cp.php on line 2

我认为这是一个BOM,但它不是,我编辑过(重新编写session_start()函数)文件在Dreaweaver然后重新上传它,同样的警告,我在记事本++编辑,相同的警告。

有没有空格,没有标签,代码开始:

<?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"> 

什么问题?我该怎么办?

谢谢!

+1

如果你发布的文件是'cp.php',那么*就是一个BOM或者其他一些不可见的字符。在十六进制查看器/编辑器中查看文件以查看内容。 – ThiefMaster 2012-07-05 10:49:38

+0

从来没有使用过它,但也许值得一试[UTF-8 BOM tester](http://people.w3.org/rishida/utils/bomtester/)。 – martinstoeckli 2012-07-05 12:21:03

回答

3

如果你在php开始标签的同一行上有这样的错误,那肯定是一个空白或BOM或者另一个不可见的字符。试试一个可以显示所有不可见字符的编辑器,例如Notepad ++。

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

+0

是的,确保你得到新文件,例如通过插入一些你可以验证的单词。也许甚至删除浏览器缓存,只是为了安全起见... – martinstoeckli 2012-07-05 11:54:39

-1

请使用ob_start();顶部和页面开始。

+1

我认为找到(并解决)问题会更好,而不是绕过它。 – martinstoeckli 2012-07-05 11:44:25