Zend framework ZF重定向器。为什么页面不重定向';无法获取HTTP\u引用?

Zend framework ZF重定向器。为什么页面不重定向';无法获取HTTP\u引用?,zend-framework,redirect,controller,http-referer,Zend Framework,Redirect,Controller,Http Referer,我在控制器中有两个操作: function indexAction() { $this->_redirect('/index/welcome/'); } function welcomeAction() { echo isset($_SERVER['HTTP_REFERER']); } 重定向后,它总是返回null。如何修复它?这可能是: 函数welcomeAction() { echo isset($_服务器['HTTP_REFERER'])?$_服务器['HTTP_

我在控制器中有两个操作:

function indexAction()
{
    $this->_redirect('/index/welcome/');
}

function welcomeAction()
{
    echo isset($_SERVER['HTTP_REFERER']);
}
重定向后,它总是返回null。如何修复它?

这可能是:
函数welcomeAction() { echo isset($_服务器['HTTP_REFERER'])?$_服务器['HTTP_REFERER']:'';
}我认为没有规定客户端必须发送
引用程序,因此很可能您的浏览器根本没有发送带有重定向请求的
引用程序。您可以使用FireBug或其他允许您检查请求头的工具来检查。
Referer
标题如中所述。

重定向(301303)在HTTP级别而不是HTML级别工作,即浏览器不知道重定向,但更新URL的信息除外。

我认为您需要手动设置一个会话变量来存储Referer的URL。实际上是我做的。认为这是目前解决此问题的一种方法)查看从服务器发送到客户端的头文件,反之亦然。