【发布时间】:2016-09-06 14:57:29
【问题描述】:
我写了一个API 和PHP ZF2 他们使用HTTP 授权。我使用apache_request_headers() 获取所有HTTP 标头(也使用ZF2 的$this->getRequest()->getHeaders()) 进行了测试。
它适用于我的语言环境安装版本。但是在我的服务器上,HTTP 授权标头不可用。我的浏览器调试工具显示授权标头正确发送。
两台服务器运行相同的软件:Ubuntu 14.04 和 Apache2(服务器版本:Apache/2.4.7 (Ubuntu))。
是否有PHP ini 设置允许授权标头?
编辑 2015-05-13:
$headers = apache_request_headers();
if (isset($headers['Authorization'])) {
echo 'you are auth';
} else {
echo 'there is no Authorization';
}
在我的语言环境系统上,这将返回“您是身份验证”,在服务器上返回“没有授权”。在 Chrome 浏览器中使用 Postman 应用测试。
编辑 2015-05-14: 我认为这是一个 Apache2 主题。
如何在 Apache2 中启用 Authorization 标头?
【问题讨论】:
标签: php apache http-headers authorization