Notice: Undefined offset: 2 in vendor\magento\framework\Encryption\Encryptor.php

在Magento2中登录系统后台出现下面代码

1 exception(s):
Exception #0 (Exception): Notice: Undefined offset: 2 in /www/wwwroot/richs.jpurse.com/vendor/magento/framework/Encryption/Encryptor.php on line 591

Exception #0 (Exception): Notice: Undefined offset: 2 in /www/wwwroot/richs.jpurse.com/vendor/magento/framework/Encryption/Encryptor.php on line 591

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

解决办法:通过使用终端创建新的管理员用户并使用该新用户登录后端来解决此问题。

php bin/magento admin:user:create --admin-user=max --admin-password=max12345 \
  --admin-email=421072757@qq.com --admin-firstname=max --admin-lastname=yang

参考:https://stackoverflow.com/questions/57458213/notice-undefined-offset-2-in-vendor-magento-framework-encryption-encryptor-php