Не заходит в админку CMS Magento
01/14/2015

Сегодня столкнулся с проблемой: что бы не править сайт на основном сервере, выкачал сайт себе на локалку (OpenServer) и при все попытки зайти в админку не увенчались успехом. Вот способы которые я перебрал и мне помогли для решения этой проблемы.

Способ 1: Другие браузеры

Самый простой из всех. Попробовать зайти с другого браузера и если получится не забудьте почистить кеш и сменить время жизни куки. Как ни странно именно этот способ мне помог.

Способ 2: Правка времени жизни кеша в mysql

  1. В базе находим таблицу core_config_data, она и отвечает за время жизни кеша
  2. Ищем значение path web/cookie/cookie_lifetime
  3. Меняем значение на 84600
  4. В папке сайта Magento удаляем папку var/cache (чистим кеш, не переживайте папка создастся автоматом)
  5. Чистим cookies вашего браузера
  6. Пытаемся опять зайти в админку

Способ 3: Правим конфигурацию ядра сайта, не рекомендуется, но что делать если ничего не помогает :)

Находим файл \app\code\core\Mage\Core\Model\Session\Abstract\Varien.php, если у вас нет такого пути, сделайте поиск файла Varien.php, он точно есть, просто размещение зависит от версии CMS Magento. Находим код примерно 85 строка и комментируем if условия как у меня.

  1. // session cookie params
  2. $cookieParams = array(
  3. 'lifetime' => $cookie->getLifetime(),
  4. 'path' => $cookie->getPath(),
  5. 'domain' => $cookie->getConfigDomain(),
  6. 'secure' => $cookie->isSecure(),
  7. 'httponly' => $cookie->getHttponly()
  8. );
  9. /* if (!$cookieParams['httponly']) {
  10. unset($cookieParams['httponly']);
  11. if (!$cookieParams['secure']) {
  12. unset($cookieParams['secure']);
  13. if (!$cookieParams['domain']) {
  14. unset($cookieParams['domain']);
  15. }
  16. }
  17. }
  18. if (isset($cookieParams['domain'])) {
  19. $cookieParams['domain'] = $cookie->getDomain();
  20. }*/

Если знаете другие способы прошу оставлять в комментариях

  • Комментарии
Загрузка комментариев...