Opencart登录到以前浏览过的页面?
有人知道可以这样做吗?使用1.5.4版
希望有人能提供建议/帮助!
谢谢!
解决方法:
要实现这种情况:
>用户单击登录链接.
>用户填写登录表单,然后单击提交按钮.
>他登录后,您希望他重定向到他单击“登录”链接的页面.
您将必须编辑catalog / controller / account / login.php控制器.在公共函数index(){行之后添加此权限:
if(!isset($this->session->data['login_redirect'])
&& (strpos($_SERVER['HTTP_REFERER'], HTTP_SERVER) !== false
|| strpos($_SERVER['HTTP_REFERER'], HTTPS_SERVER) !== false)) {
$this->session->data['login_redirect'] = $_SERVER['HTTP_REFERER'];
}
请注意,$_SERVER['HTTP_REFERER']
可能不包含任何URL,具体取决于所使用的HTTP服务器和/或浏览器,因此这可能并非始终有效(并且没有其他机会来检索来自用户的URL).
现在,在同一文件中找到以下行:
$this->redirect($this->url->link('account/account', '', 'SSL'));
(应该是第59行,我的版本是1.5.5.1)并将其更改为:
if(!empty($this->session->data['login_redirect'])) {
$url = $this->session->data['login_redirect'];
unset($this->session->data['login_redirect']);
$this->redirect($url);
} else {
$this->redirect($this->url->link('account/account', '', 'SSL'));
}
在大多数情况下,这应该可行.