编程语言
首页 > 编程语言> > php-Opencart登录后登录到上次查看的页面?

php-Opencart登录后登录到上次查看的页面?

作者:互联网

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'));
}

在大多数情况下,这应该可行.

标签:opencart,redirect,login,php
来源: https://codeday.me/bug/20191030/1970688.html