1

我知道这已经被问过很多次了,但是我的代码在托管公司的服务器上运行时运行良好,没有错误。当我从 phpDesigner 运行它时,我只会收到此错误:

PHP Warning: session_start(): Cannot send session cookie - headers already sent in C:\Development\PHP_Projects\BrothersNetLogger\index.php on line 3 PHP Stack trace: PHP 1. {main}() 

index.php 的开头是这样的:

<?php
    ob_start();
    session_start();
?>

我已经尝试了论坛中建议的所有修复方法,但没有成功。看来问题是特定于 phpDesigner 的。欢迎任何建议。

4

1 回答 1

0

ob_start — 打开输出缓冲

如果默认情况下您的 output_buffering 是关闭的,并且您不幸将单个字节的数据发送回客户端,那么您的 HTTP 标头已经发送。这有效地防止了 session_start() 将 cookie 标头传递回客户端。通过调用 ob_start() 可以启用缓冲并因此延迟发送 http 标头。也许您会收到 PHP 警告:session_start(): Cannot send session cookie - headers already sent..

所以你可以试试

<?php
    session_start();
    ob_start();

?>

指定的

?php
    ob_start();
    session_start();


?>

这是一些对您有用的链接

于 2014-11-22T14:24:11.177 回答