我该如何解决这个错误?

时间:2011-05-29 02:00:29

标签: php

  

可能重复:
  PHP headers already sent
  PHP session_start() error?

这个错误是什么意思?

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/content/html/index.php:7) in /home/content/html/index.php on line 44

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/content/html/index.php:7) in /home/content/html/index.php on line 44

这是我的代码:

session_start ();
if ($_SESSION['username']){
echo "User: " .$_SESSION['username']."<br>";
echo "<a href='logout.php'>Logout</a> <a href='account.php'>Account</a>";
}else{
echo "<a href='index.php'>Login</a> <a href='register.php'>Register</a>";

我在我的每个页面上都有这个代码,当我在我的本地主机上测试它时工作正常但是当我在远程服务器上上传网站时显示此错误。我无法理解为什么我不能开始一个会话。我在使用godaddy。请帮帮我。

2 个答案:

答案 0 :(得分:0)

这通常是由前导空格引起的。你的开放PHP标签在第4行。它需要是index.php中的第一件事。

答案 1 :(得分:0)

如果在本地主机上都有效,我猜你在Windows下编辑并在UNIX服务器上发布,你的文件编码是带有BOM的UTF8。 如果正确,您只需使用Notepad ++删除BOM,例如