首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php session_start()-phpDesigner

php session_start()-phpDesigner
EN

Stack Overflow用户
提问于 2014-11-22 21:44:49
回答 1查看 113关注 0票数 1

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

代码语言:javascript
复制
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是这样开始的:

代码语言:javascript
复制
<?php
    ob_start();
    session_start();
?>

我已经尝试了论坛中建议的每一个解决方案,但都没有成功。看起来这个问题是phpDesigner特有的。欢迎提出任何建议。

EN

回答 1

Stack Overflow用户

发布于 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已发送..

所以你可以试试

代码语言:javascript
复制
<?php
    session_start();
    ob_start();

?>

已安装

代码语言:javascript
复制
?php
    ob_start();
    session_start();


?>

下面是一些对您有用的link

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27078085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档