首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Opencart登录后是否登录到以前查看过的页面?

Opencart登录后是否登录到以前查看过的页面?
EN

Stack Overflow用户
提问于 2013-06-07 20:03:55
回答 1查看 2.6K关注 0票数 3

Opencart登录后是否登录到以前查看过的页面?

有人知道有什么方法可以做到这一点吗?使用版本1.5.4

希望有人能给我建议/帮助!

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-04-09 21:24:33

多亏了shadyyx上面的回答。我没有太多的代表权来支持它,所以我在这里发布了我的vQmod代码作为感谢。

注意,下面的代码替换了$this->redirect($this->url->link('account/account', '', 'SSL'))的所有3个实例,因为只替换第一个实例对我来说不起作用(它还没有经过详尽的测试)。

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<modification>
<id>Login Redirects (to where user was prior to login)</id>
<version>1</version>
<vqmver>2.4.1</vqmver>
<author>Salad_Dressing (with help from shadyyx)</author>
<file name="catalog/controller/account/login.php">
    <operation>
        <search position="after"><![CDATA[
            public function index() {
        ]]></search>
        <add><![CDATA[
            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'];
            }
        ]]></add>
    </operation>

    <operation>
        <search position="replace"><![CDATA[
            $this->redirect($this->url->link('account/account', '', 'SSL'));
        ]]></search>
        <add><![CDATA[
            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'));
            }
        ]]></add>
    </operation>
</file>
</modification>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16983707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档