我在控制器中有两个动作:
function indexAction()
{
$this->_redirect('/index/welcome/');
}
function welcomeAction()
{
echo isset($_SERVER['HTTP_REFERER']);
}
重定向后,它返回null。如何解决?
答案 0 :(得分:1)
重定向(301,303)适用于HTTP级别,而不适用于HTML级别,即浏览器不知道重定向,但更新URL的信息除外。
答案 1 :(得分:0)
这可能是:
function welcomeAction()
{
echo isset($ _ SERVER ['HTTP_REFERER'])? $ _SERVER ['HTTP_REFERER']:'';
}
答案 2 :(得分:0)
我认为没有指定客户端必须发送Referer
,因此您的浏览器很可能不会发送带有重定向请求的Referer
。您可以使用FireBug或其他允许您检查请求标头的工具来检查。 Referer
中描述了{{1}}标头。