我知道这已经被问了很多次了,但我的代码在托管公司的服务器上运行时运行得很好,没有任何错误。只有当我从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特有的。欢迎提出任何建议。
发布于 2014-11-22 22:24:11
ob_start -打开输出缓冲
如果在默认情况下您的output_buffering是关闭的,并且您不幸地将单字节数据发送回客户端,那么您的HTTP头已经被发送了。这有效地阻止了session_start()将Cookie头传递回客户端。通过调用ob_start(),您将启用缓冲,从而延迟发送http headers.Maybe,您将收到session_start警告: session_start():Cannot send session cookie - headers已发送..
所以你可以试试
<?php
session_start();
ob_start();
?>已安装
?php
ob_start();
session_start();
?>下面是一些对您有用的link
https://stackoverflow.com/questions/27078085
复制相似问题