Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Zend Framework中提交后重定向到上一页_Php_Http_Zend Framework - Fatal编程技术网

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

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

我知道这已经得到了某种程度的回答,但我似乎无法让它为我的特定配置工作。如果这被认为是重复的,则表示歉意

我有一个内置Zend的购物车,带有一个按钮,通过以下方式指向登录页面:

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中实现这一点。对不起,这似乎也不起作用。。也许我没有在控制器中正确配置它。我有一个控制器处理表单提交的重定向(控制器中没有其他内容)。我已经在上面输入了表单代码。。非常基本,但不确定我做错了什么。