5

使用正确的凭据登录后,我无法登录管理面板。这是我收到的错误消息:

1 exception(s):
Exception #0 (Exception): Notice: Undefined offset: 2 in D:\Xampp\htdocs\demo\webses\projname\vendor\magento\framework\Encryption\Encryptor.php on line 588
4

6 回答 6

14

我遇到过同样的问题。通过使用终端创建一个新的管理员用户并使用该新用户登录后端来解决它。

php bin/magento admin:user:create --admin-user=john --admin-password=doe123445 \
  --admin-email=hi@mydomian.com --admin-firstname=John --admin-lastname=Doe
于 2019-10-03T13:03:18.230 回答
7

我为 PHP 安装了钠扩展,重新启动 PHP 和 nginx 后,此错误不再出现。我的 PHP 版本是 PHP 7.1.30,我运行的命令是:

sudo apt-get install php7.1-sodium -y
于 2019-10-28T16:48:45.983 回答
4

通常,当您从具有不同 PHP 版本的另一个环境中获取数据库时会发生这种情况,并且已在其中创建了管理员用户。例如,您有 PHP 7.1,而管理员用户是使用 PHP 7.2 创建的。只需在您的环境中创建用户或切换到相同的 PHP 版本。

于 2019-09-06T08:20:39.460 回答
2

更新 admin_user 表“6f92815f581710d238a9837aa079e722dd5bec27e6717cfa6c691f04b4993797:ZrBkBsjOa8M5izHd4qjhXsSG1uGZgPZY:1”中的管理员密码。这个密码是“admin123”

于 2020-09-21T12:50:25.400 回答
2

我有同样的问题,创建新用户并没有帮助我。但是,更新密码和清除缓存对我有用。我使用下面的 SQL 来更新我的密码:

UPDATE admin_user SET password = CONCAT(SHA2('xxxxxxxxNewPassword', 256), ':xxxxxxxx:1') WHERE username = 'username';
于 2020-01-23T21:39:47.480 回答
0

将 magento 2.xx 升级到任何更高版本后,您应该首先确保运行升级命令 php bin/magento setup:upgrade php bin/magento setup:setup:static-content:deploy -f php bin/magento setup:di :编译

如果存在 stile 错误,请检查您的 php 版本,它应该是 7.2.x 希望它能解决您的问题!

于 2020-01-21T10:38:14.380 回答