代码之家  ›  专栏  ›  技术社区  ›  Vic

magento 1.9.3.7您没有正确登录或您的帐户被暂时禁用

  •  0
  • Vic  · 技术社区  · 7 年前

    我刚刚从Magento 1.9.3.3(禁用表单密钥)升级到1.9.3.7。现在我无法登录到后端。错误消息是“您没有正确登录或您的帐户被暂时禁用。”

    我试图重置cookie域,从服务器和浏览器中清除缓存和会话,但仍然没有成功。

    有很多关于magento 2的帖子,但很少有关于magento 1的帖子。是否有magento 1的用户解决了此问题?提前感谢您的帮助!

    5 回复  |  直到 7 年前
        1
  •  2
  •   himansu    6 年前

    Magento管理面板登录消息显示在管理会话中设置的内容。Magento 1.9。十、 Mage::throwException() 不适用于登录消息。 因此,如果要检查文件中的确切错误(用户名和密码错误时发生的事件) app/code/core/Mage/Admin/Model/Session.php

    public function login($username, $password, $request = null)
    {
        .....
        } catch (Mage_Core_Exception $e) {
            $e->setMessage(
                Mage::helper('adminhtml')->__('You did not sign in correctly or your account is temporarily disabled.')
            );
            .....
        }
        .....
    }
    

    每次都显示下面的消息,而不是设置下面的错误消息。

    public function login($username, $password, $request = null)
    {
        .....
        } catch (Mage_Core_Exception $e) {
            $e->setMessage($e->getMessage());
            .....
        }
        .....
    }
    
        2
  •  2
  •   Robert Hovhannisyan    5 年前

    检查您的 admin_role 针对备份的DB表数据。由于数据库服务器崩溃,我的数据被删除了。

    这是我解决这个问题的唯一方法。

        3
  •  0
  •   jaemmes    5 年前

    @himansu的回答让我发现,我为管理员登录安装并启用的ReCaptcha扩展导致了错误。从MySQL中禁用扩展解决了这个问题,并允许我登录。

    在我的例子中,我转到core\u config\u数据表,并将“aminvisiblecaptcha/backend/enabled”设置为值“0”。这是Amasty的Google ReCaptcha扩展的设置。

        4
  •  0
  •   RSiqueira    4 年前

    当您的用户名被多次错误通过或其他问题的尝试阻止时,就会出现这种情况。

    对我来说,我有一个难以置信的缓存,我删除了var/cache和var/full\u page\u缓存,并尝试重新启动web服务器(在我的例子中是nginx)。

    因此,我必须进行调试,我发现这个类具有authenticate方法adminAuthenticate(): 应用程序/代码/核心/企业/Pci/型号/观察员。php

    PHP总是用“first\u failure”和“lock\u expires”为正确的寄存器(我的用户)带来错误的值。

    所以我只是评论这些台词,为了清除“垃圾”:

    // check whether user is locked
    if ($lockExpires = $user->getLockExpires()) {
        $lockExpires = new Zend_Date($lockExpires, Varien_Date::DATETIME_INTERNAL_FORMAT);
        $lockExpires = $lockExpires->toValue();
        if ($lockExpires > time()) {
            throw new Mage_Core_Exception(
                Mage::helper('enterprise_pci')->__('This account is locked.'),
                self::ADMIN_USER_LOCKED
            );
        }
    }
    

    然后再次发布登录,这样就可以了,并取消注释该行。问题不再出现。

        5
  •  -2
  •   Vic    7 年前

    在谷歌上搜索了一下后,我发现有很多人都有各种版本的问题,这些问题都有“会话密钥”的共同根。

    解决方案: 转到“系统->配置”,在部分(左菜单)中选择“常规->“Web”。在主内容上,转到“会话cookie管理”。所有这些参数都可以根据您的需要进行调整。但是,要解决登录问题,只需将cookie域更改为“”。实例com”,将示例替换为域名,字符串前面的点很重要。

    登录期间,magento将放置2个Cookie(在其他会话中)。一个是“域”。com“=>值1,另一个为“”。领域com“=>值2。

    值1应等于值2。如果他们不这样做,将发生无法登录的情况。通过设置'。实例com“作为域而不是”示例。com’,Magento会以某种方式强制设置这两个值相等。

    我只对Chrome有问题,所有其他浏览器都会对这些值给出相同的答案。这可能是镀铬的吗?