如何在Module.php中获取标头值?

时间:2015-03-17 09:53:15

标签: php header zend-framework2

我正在使用Zend-Framework 2,我想访问Module中的请求标头以进行身份​​验证。如何访问module.php中的标题?

我试过这一切

$headers = $this->getRequest()->getHeaders();
$headers = $this->getRequest()->getHeader('userId');
$headers = $this->getRequest()->userId;
$headers = $_SERVER['HTTP_LOGIN'];

我也试过这个

$headers = apache_request_headers();

它正在工作,但我还需要别的东西 如何在module.php中获取它? 谢谢。

1 个答案:

答案 0 :(得分:2)

一个非常脏的解决方案,只是为了向您展示如何访问您的请求标头。我不建议直接附加身份验证。

public function onBootstrap(MvcEvent $event)
{
    $headers = $event->getRequest()->getHeaders();
    var_dump($headers);
}

我建议在EventManager MvcEvent::EVENT_ROUTE事件上附加一名听众,然后从那里接听。

您可以使用Request方法在自定义MvcEvent侦听器中轻松从getRequest()中提取Authentication个对象。

检查EventManager上的ZF2 documentation for details并附加听众。