【问题标题】:CakePHP cannot modify header?CakePHP 不能修改标题?
【发布时间】:2010-02-20 00:31:55
【问题描述】:

我正在使用 CakePHP 1.3,它不断告诉我以下信息。

无法修改头信息

仅当我包含 Auth 组件时才会发生这种情况。

  var $components = array('Auth');

我是在做错什么、错误还是什么?

【问题讨论】:

  • 我遇到了同样的问题。你发现了什么?

标签: php cakephp


【解决方案1】:

标题必须是您发送的网页的第一部分。在尝试发送任何类型的标头之前,请确保您没有输出任何其他信息。

This 也可能有用

【讨论】:

  • @gummybears:这并不愚蠢。该脚本将空格视为内容,就像任何字符一样。您的代码或组件中的某处可能有一个空格阻止您操作标头。
【解决方案2】:

要么是上面提到的 FRKT,要么代码总是试图修改标题,并且包含的​​组件在 cake 有机会写出标题之前将一些内容写入输出。一个很好的例子是在文件末尾的 %> 之后有额外的空格。 (出于这个原因,我建议不要在文件末尾包含关闭 PHP 标记)。

雅各布

【讨论】:

    【解决方案3】:

    Cannot modify header information 表示您的脚本(在本例中为 auth 组件)在将 HTTP 标头发送到客户端后尝试对其进行操作。您可以通过使用ob_start() 函数启用输出缓冲来抵消这种行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-04
      • 1970-01-01
      • 2012-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多