Php 在Zend Framework中提交后重定向到上一页
我知道这已经得到了某种程度的回答,但我似乎无法让它为我的特定配置工作。如果这被认为是重复的,则表示歉意 我有一个内置Zend的购物车,带有一个按钮,通过以下方式指向登录页面:Php 在Zend Framework中提交后重定向到上一页,php,http,zend-framework,Php,Http,Zend Framework,我知道这已经得到了某种程度的回答,但我似乎无法让它为我的特定配置工作。如果这被认为是重复的,则表示歉意 我有一个内置Zend的购物车,带有一个按钮,通过以下方式指向登录页面: if(!$session->id) { header('Location:'.$fullurl.'login'); } 按钮本身位于窗体内部。我已经尝试了下面阿恩的建议,没有任何风险。 表格编号: <form name="" action="' . $fullurl . 'continue" method
if(!$session->id)
{
header('Location:'.$fullurl.'login');
}
按钮本身位于窗体内部。我已经尝试了下面阿恩的建议,没有任何风险。
表格编号:
<form name="" action="' . $fullurl . 'continue" method="post">
<input type="submit" name="topay" value="CONTINUE SHOPPING" />
</form>';
';
如何获取并重定向到访问的最后一个页面,而不是转到/登录
我尝试过使用旧的HTTP_REFERER方法,但无法在Zend中使用。。我知道Zend中有一种不同的方法,但无法从不同的答案和答案中找到它
非常感谢您的帮助 我会用这个:
$url = Zend_Controller_Front::getInstance()->getRequest()->getRequestUri();
$session = new Zend_Session_Namespace('Namespace');
$session->redirect = $url;
// redirect
$this->_redirect($url, array('prependBase' => false));
您可以在会话中保存$\u SERVER['HTTP\u REFERER'],在重定向时使用它之后,是的,我尝试过,但无法使它在控制器中工作。如果您还需要其他帮助回答,请告诉我。很抱歉,您可能需要在数据库中保存上次访问的url并重定向,但我认为您的逻辑是错误的,因为如果用户未登录,您如何知道上次访问?请澄清,无需担心。我说的是捕获网站上访问的最后一个页面,可能是在cookie中?(如果用户禁用Cookie或启用“不跟踪”,则显然无法执行此操作)。这对我来说是一个未知的领域,所以我不清楚如何在Zend中实现这一点。对不起,这似乎也不起作用。。也许我没有在控制器中正确配置它。我有一个控制器处理表单提交的重定向(控制器中没有其他内容)。我已经在上面输入了表单代码。。非常基本,但不确定我做错了什么。