Unable login to Admin Prestashop after migration to another server
Try to resolve with following step by step but no success (https://stackoverflow.com/questions/11335073/prestashop-cant-login-in-admin)
- Clear your browser cache and your cookies
- Try using Firefox instead of Chrome (which seems have some unexpected problems)
- Check PS_SHOP_DOMAIN and PS_SHOP_DOMAIN_SSL in ps_configuration table
- Manually clear smarty cache : remove all files from tools/smarty/compile and tools/smarty/cache
- Disable the IP check in classes/Cookie.php (this can causes many issues with dynamics IP) : in isLoggedBack(), remove or comment the fourth condition :
AND (!isset($this->_content['remote_addr']) OR $this->_content['remote_addr'] == ip2long(Tools::getRemoteAddr()) OR !Configuration::get('PS_COOKIE_CHECKIP'))
- Make the expire time shorter for cookies (IE can have issues with longest time cookies) : in classes/Cookie.php constructor,
set : $this->_expire = isset($expire) ? (int)($expire) : (time() + 3600);
instead of $this->_expire = isset($expire) ? (int)($expire) : (time() + 1728000);
Another Solutions
Find last error log
#tail -f /var/log/apache2/error.log
# ............................. [Tue Dec 26 06:46:40.753880 2017] [:error] [pid 3816] [client 100.1.10.22:43351] PHP Fatal error: Call to undefined function mcrypt_encrypt() in /var/www/html/classes/Rijndael.php on line 50 ..............................
Solutions
Install php_mcrypt
On Windows
#;extension=php_mcrypt.dll to extension=php_mcrypt.dll then restart your apache server
On Redhat
##yum install php55-mcrypt
//if php5.5
##yum install php-mcrypt
//if less than 5.4
##service httpd restart
//if apache 2.4
##/etc/init.d/httpd restart
//if apache 2.2 or less
On Ubuntu
##apt-get install php5-mcrypt
##service apache2 restart