0

我正在尝试创建一个注册和登录页面。尝试将代码上传到我们的服务器时,会产生两个错误:

警告:session_start() [function.session-start]:无法发送会话 cookie - 标头已由 /Applications/XAMPP/xamppfiles 中的(输出开始于 /Applications/XAMPP/xamppfiles/htdocs/tisun_search/index.php:52)发送/htdocs/tisun_search/functions.php 在第 2 行

警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 在 /Applications/XAMPP/xamppfiles 中已发送标头(输出开始于 /Applications/XAMPP/xamppfiles/htdocs/tisun_search/index.php:52) /htdocs/tisun_search/functions.php 在第 2 行

我尝试检查 functions.php 文件中的问题,没有空格,也没有任何可见的错误。

我想知道是否有人会碰巧知道可能发生此错误的任何其他原因以及解决此错误的解决方案是什么。

下面是我的functions.php代码的开头(没有php标签)。

session_start(); 

function loggedin() 
{
if(isset($_SESSION['user_id']) && !empty($_SESSION['user_id']))
{
return true;
    }
    else
    {
    return false;
    }
}

下面的代码显示了错误发生的位置

4

1 回答 1

0

解决此问题的唯一方法是遍历所有包含并检查它们是否正在执行某些输出(echo、printf),或者最常见的是在纯包含(类等)中,您在最终关闭后是否有空格和 NL?> :

....
} // end of class xyz

/*
 * some comments
 */
············¶
?>·················¶
¶
¶
¶
¶
<--- EOF

NL 可能不是问题,但尾随空格和 NL。使用 Eclipse 后,您可以将其配置为自动删除这些工件。

于 2013-05-31T23:34:03.947 回答