会议遇到问题,这变得非常烦人。每次我尝试在特定页面上启动会话时,我都会收到以下错误:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ............ on line 23

使用此代码:

<?php
session_start();
if(isset($_SESSION['user']))
    {
        $user = $_SESSION['user'];
        echo "$user";
    }
else
    {
    }
?> 

是否暗示我已经使用过session_start();?香港专业教育学院环顾四周,但没有什么真正清楚的。

谢谢

答案

“标题已经发送"是指您的PHP脚本已经发送了HTTP标头,因此现在无法对它们进行修改。

检查您在致电之前是否没有发送任何内容session_start。更好的是,只要做session_start您在PHP文件中要做的第一件事(因此,将其放在所有HTML等之前的绝对开始)。

来自: stackoverflow.com