Opencart 2.2:登录后将用户重定向到同一页面

时间:2017-09-25 11:38:43

标签: php opencart2.x

在Opencart中,我无法在登录用户后转到用户所在的上一页,而不是帐户页面。我对使用任何扩展名都不感兴趣。

2 个答案:

答案 0 :(得分:1)

您应该将当前网址与您的登录表单一起传递 您当前的网址将如下所示:

<?php 
   $url = "http://".$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI];
?>

将其传递给表单的隐藏字段

<input type="hidden" name="redirect" value="<?php echo $url; ?>" >

成功登录后重定向到此网址

$this->response->redirect($_POST['redirect']);

答案 1 :(得分:0)

打开目录/ controller / account / login.php文件

找到这个

if ($this->customer->isLogged()) {  
$this->redirect($this->url->link('account/account', '', 'SSL'));
}

将其替换为

 if ($this->customer->isLogged()) {  
$this->redirect($this->url->link('account/account', '', 'SSL'));
}elseif(!isset($this->session->data['redirect']) && isset($_SERVER['HTTP_REFERER'])){
$this->session->data['redirect'] = $_SERVER['HTTP_REFERER'];
}

希望得到问题的答案