magento 2.3 installed succesfully. when i try to login admin, this error occurs. how can i solve it?
Fatal error: Uncaught TypeError: explode() expects parameter 2 to be string, integer given in C:\xampp\htdocs\magento\vendor\magento\framework\Encryption\Encryptor.php:274 Stack trace: #0 C:\xampp\htdocs\magento\vendor\magento\framework\Encryption\Encryptor.php(274): explode(':', 1) #1 C:\xampp\htdocs\magento\vendor\magento\framework\Encryption\Encryptor.php(207): Magento\Framework\Encryption\Encryptor->getPasswordVersion() #2 C:\xampp\htdocs\magento\vendor\magento\framework\Encryption\Encryptor.php(197): Magento\Framework\Encryption\Encryptor->isValidHash('adminuser', '4f5cec75c744bd3...') #3 C:\xampp\htdocs\magento\vendor\magento\module-user\Model\User.php(605): Magento\Framework\Encryption\Encryptor->validateHash('adminuser', '4f5cec75c744bd3...') #4 C:\xampp\htdocs\magento\generated\code\Magento\User\Model\User\Interceptor.php(206): Magento\User\Model\User->verifyIdentity('adminuser') #5 C:\xampp\htdocs\magento\vendor\magento\module-user\Model\User.php(577): Magento\User\Model\User\Interceptor->verifyIdentity('adminus in C:\xampp\htdocs\magento\vendor\magento\framework\Encryption\Encryptor.php on line 274
line 274~
/**
     * Get password version
     *
     * @return array
     */
    private function getPasswordVersion()
    {
        return array_map('intval', explode(self: ELIMITER, $this->passwordHashMap[self:
ELIMITER, $this->passwordHashMap[self: ASSWORD_VERSION]));
ASSWORD_VERSION]));
    }
any idea what i should do?
Hi @vishnu_haridas2,
Sometimes it would be because of permission (read/write/execute) to var and pub directory.
sudo chmod -R 777 var/ pub/ generated/
Also try clearing the cache
sudo rm -rf var/cache/* var/generation/*
However it might be something to do with the di folder, this might also work:
Delete the di folder from the var directory
sudo php bin/magento setup:di:compile
Reset file permissions.