Magento 后台登录不了 解决方法

   最近遇到个magento后台登录不了的问题,但是经过排查后台用户名和密码都是正确的,但是就是登录不了后台。我勒个去,纠结……也不报错,最后终于找到解决的办法了如下

解决方法如下:(注意大小写哦)
打开文件 app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
找到代码:
session_set_cookie_params(
$this->getCookie()->getLifetime(),
$this->getCookie()->getPath(),
$this->getCookie()->getDomain(),
$this->getCookie()->isSecure(),
$this->getCookie()->getHttponly() );
替换为:
session_set_cookie_params(
$this->getCookie()->getLifetime(),
$this->getCookie()->getPath() ,
//$this->getCookie()->getDomain(),
//$this->getCookie()->isSecure(),
//$this->getCookie()->getHttponly() );


但是还有的这样设置过后仍登陆不了后台
magento1.4.1安装完后登录不了后台,但是密码和用户名都是正确的,解决方法:
打开 app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
找到下面的代码

注释掉$cookieParams['domain'] = $cookie->getDomain();这行,就行了。
if (isset($cookieParams['domain'])) {
            //$cookieParams['domain'] = $cookie->getDomain();
        }
但是按照这个去做之后,还是出现错误,于是我把下面这段全部注释掉
//if (isset($cookieParams['domain'])) {
            //$cookieParams['domain'] = $cookie->getDomain();
   //      }

搞定,现在所有版本magento登陆不了后台的问题都解决了
或者把

 if (isset($cookieParams['domain'])) {
            $cookieParams['domain'] = $cookie->getDomain();
        }

        //call_user_func_array('session_set_cookie_params', $cookieParams);

或者把这一行注释掉,大概在104行.更改这个之后绝对可以登录后台,我已经亲自测试过。

改过后可以登录后台了,然后在去改下面这个,把值改下,在还原上面注释的文件,去登录试试,如果可以登录就好,如果还是不行,那只有在去注释掉了

在 System—Configuration-Web-Session Cookie management....timeout 改为:86400
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章