在Opencart中,我无法在登录用户后转到用户所在的上一页,而不是帐户页面。我对使用任何扩展名都不感兴趣。
答案 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'];
}
希望得到问题的答案