注意:未定义偏移量:vendor\magento\framework\Encryption\Encryptor.php 中的 2

pra*_*nth 5 magento magento-2.3

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

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
Run Code Online (Sandbox Code Playgroud)

小智 14

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

php bin/magento admin:user:create --admin-user=john --admin-password=doe123445 \
  --admin-email=hi@mydomian.com --admin-firstname=John --admin-lastname=Doe
Run Code Online (Sandbox Code Playgroud)


小智 6

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

sudo apt-get install php7.1-sodium -y
Run Code Online (Sandbox Code Playgroud)

  • 当您的环境包含 libsodium 且您的当前环境不包含管理员用户时,就会出现此错误。要解决此问题,请启用钠扩展。 (2认同)