簡體   English   中英

如何在Module.php中獲取標頭值?

[英]How to get header values in Module.php?

我正在使用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獲取它? 謝謝。

一個非常臟的解決方案,只是為了向您展示如何訪問您的請求標頭。 我不建議直接附加身份驗證。

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

我寧願建議在MvcEvent::EVENT_ROUTE事件MvcEvent::EVENT_ROUTE監聽器附加到EventManager並從那里獲取它。

您可以使用自定義Authentication偵聽器中的getRequest()方法輕松從MvcEvent提取Request對象。

有關EventManager和附加偵聽器的詳細信息 ,請查看ZF2 documentation

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM