Сегодня столкнулся с проблемой: что бы не править сайт на основном сервере, выкачал сайт себе на локалку (OpenServer) и при все попытки зайти в админку не увенчались успехом. Вот способы которые я перебрал и мне помогли для решения этой проблемы.
Способ 1: Другие браузеры
Самый простой из всех. Попробовать зайти с другого браузера и если получится не забудьте почистить кеш и сменить время жизни куки. Как ни странно именно этот способ мне помог.
Способ 2: Правка времени жизни кеша в mysql
- В базе находим таблицу core_config_data, она и отвечает за время жизни кеша
- Ищем значение path web/cookie/cookie_lifetime
- Меняем значение на 84600
- В папке сайта Magento удаляем папку var/cache (чистим кеш, не переживайте папка создастся автоматом)
- Чистим cookies вашего браузера
- Пытаемся опять зайти в админку
Способ 3: Правим конфигурацию ядра сайта, не рекомендуется, но что делать если ничего не помогает :)
Находим файл \app\code\core\Mage\Core\Model\Session\Abstract\Varien.php, если у вас нет такого пути, сделайте поиск файла Varien.php, он точно есть, просто размещение зависит от версии CMS Magento. Находим код примерно 85 строка и комментируем if условия как у меня.
- // session cookie params
- $cookieParams = array(
- 'lifetime' => $cookie->getLifetime(),
- 'path' => $cookie->getPath(),
- 'domain' => $cookie->getConfigDomain(),
- 'secure' => $cookie->isSecure(),
- 'httponly' => $cookie->getHttponly()
- );
- /* if (!$cookieParams['httponly']) {
- unset($cookieParams['httponly']);
- if (!$cookieParams['secure']) {
- unset($cookieParams['secure']);
- if (!$cookieParams['domain']) {
- unset($cookieParams['domain']);
- }
- }
- }
- if (isset($cookieParams['domain'])) {
- $cookieParams['domain'] = $cookie->getDomain();
- }*/
Если знаете другие способы прошу оставлять в комментариях