可能重复:
PHP已发送标头
以下是我 PHP 代码的简单示例,希望(如此)它是不言自明的。 我尝试更新会话变量。但脚本的输出如下所示:
警告:session_start() [function.session-start]:无法发送会话 cookie - 已通过(输出开始于/Library/WebServer/Documents/facebook/test.php:8)在/Library/WebServer/Documents/facebook/test.php中的第11行
这个警告当然是由第8和9行的 echo
语句引起的。是否有任何简单的解决方案来停止这个警告。
感谢任何指点,Andrej
<?php
session_start();
$_SESSION['percent'] = 0;
$iterations = 50;
for ($i = 0; $i <= iterations; $i++) {
$percent = ($i / $iterations) * 100;
echo "Hello World!";
echo "<br />";
// update session variable
session_start();
$_SESSION['percent'] = number_format($percent, 0, '', '');
session_commit();
}
?>
对我有效的唯一解决方案(即更新会话变量)是:
<?php
ob_start();
session_start();
$_SESSION['percent'] = 0;
$iterations = 50;
for ($i = 0; $i <= 50; $i++) {
$percent = ($i / $iterations) * 100;
echo "Hello World!";
echo "<br />";
// update session variable
session_start();
$_SESSION['percent'] = number_format($percent, 0, '', '');
session_commit();
}
ob_flush();
?>
它很丑,但它首先缓冲输出...