在CakePHP 2中的控制器的beforeFilter中发送头


Sending headers in beforeFilter of Controller in CakePHP 2

我有从AppController扩展而来的myController
在myController内部::beforeFilter我放了这行:

header('HTTP/1.0 401 Unauthorized', true, 401);

但我在响应头中看不到这些数据
我在这个类中没有任何空格,在AppController中也没有
我应该在哪里查找或如何调试此问题
感谢

您将希望使用Cake's:而不是使用PHP的头函数

AppController::beforeFilter:中

$this->header('HTTP/1.0 401 Unauthorized');

使用Cake内置的header函数对头进行排队,并在准备好后立即发送所有头。我认为你的问题可能是因为你在错误的时间输出了一个标题。