【发布时间】:2016-01-20 23:48:47
【问题描述】:
我有一个文件 (caller.php),它在 HTTP 响应中创建一个 cookie,然后重定向到 ZF2 应用程序 (LoginController) 中的控制器。
caller.php
setcookie("_ga", "GA1.2.1622977711.1433494392");
setcookie("_gat", "1");
header("Location: http://gnsys.local/publico/login");
登录控制器
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
use Zend\Http\Response;
class LoginController extends BasePublicController{
public function indexAction(){
$response = $this->getResponse();
foreach ($response->getHeaders() as $header) {
echo "Campo: " . $header->getFieldName() . ' with value ' . $header->getFieldValue() . "<br />";
}
return new ViewModel();
}
}
当 LoginController 被调用时,我没有从 HTTP 响应中得到任何标头。
我做错了什么?为什么我无法从我的 http 响应标头中读取任何值?如何从 HTTP 响应中读取所有标头?
如果我做我想做的事,但只使用 PHP,LoginController 会被一个名为 login.php 的文件更改,代码如下:
foreach (getallheaders() as $name => $value) {
echo "$name: $value</br>";
}
这段代码运行良好,可以满足我的需求。如何在 Zend Framework 2 中获得相同的效果?
【问题讨论】:
标签: php zend-framework cookies http-headers httpresponse