繁体   English   中英

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

[英]Opencart 2.2 : Redirect user to same page after login

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

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

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

将其传递到表单的隐藏字段中,

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

成功登录后重定向到此 URL

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

打开目录/控制器/帐户/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'];
}

希望问题的答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM