在Zend Framework中提交后重定向到上一页

问题描述:

我知道这已经得到了一定的回答,但我似乎无法得到它为我的具体配置工作。道歉,如果这被认为是重复的。在Zend Framework中提交后重定向到上一页

我有内置的Zend与通过指向登录页面的按钮,一个购物车:

if(!$session->id) 
{ 
    header('Location:'.$fullurl.'login'); 
} 

的按钮是一个形式里面本身。我已经尝试过Arne的建议,没有骰子。 表单代码:

<form name="" action="' . $fullurl . 'continue" method="post"> 
    <input type="submit" name="topay" value="CONTINUE SHOPPING" /> 
</form>'; 

如何获得并重定向到最后一页访问,而不是去/登录?

我试着做旧的HTTP_REFERER方法,但无法让它在Zend中工作..我明白在Zend有一个不同的方法,但不能从它的各种答案herehere工作。

任何帮助,非常感谢。

+0

可以节省$ _ SERVER [“HTTP_REFERER”]在会话,使用后它,而重定向 – Winston

+0

是的,我试过了,但不能让它内部的工作控制器。如果您需要任何其他帮助解答,请告诉我。 – kettultim

+0

对于这个答案感到抱歉,实际上你可能需要将最后一次访问的url保存在数据库中并重定向,但我认为你的逻辑错误,因为如果用户没有登录你怎么知道上次访问?请澄清 –

我这样做:

$url = Zend_Controller_Front::getInstance()->getRequest()->getRequestUri(); 
$session = new Zend_Session_Namespace('Namespace'); 
$session->redirect = $url; 

// redirect 
$this->_redirect($url, array('prependBase' => false)); 
+0

对不起,但似乎并没有工作..也许我没有正确配置它在我的控制器。我有一个控制器正在处理来自表单提交的重定向(控制器中没有其他东西)。我已经输入了上面的表单代码..非常基本但不确定我在这里做错了什么。 – kettultim