Categories

Новые шаблоны

Magento. Не получается войти в административную панель

Chris Diaz Декабрь 21, 2011
Rating: 5.0/5. From 2 votes.
Please wait...

Эта инструкция продемонстрирует вам, как решить в Magento проблему с доступом в административную панель.

Это очень типичная проблема: Вы пытаетесь войти в административную панель Magento, вводите имя и пароль, кликаете на кнопку входа, но ничего не происходит. Страница просто обновляется и вы даже не видите никаких сообщений об ошибке.

Это вызвано проблемой с cookies. В некоторых случаях Magento не может их хранить. Давайте посмотрим, как эту проблему можно решить.

Используем localhost (WAMP, XAMP, AppServ и т.д.)

Если вы запускаете Magento на локальном сервере используя одно из серверных приложений указанных выше, то попробуйте заменить localhost в адресе сайта на ‘127.0.0.1’. Иначе говоря, ссылка на вход в административную панель Magento будет ‘127.0.0.1/magento/admin’

Если это не помогает, то попробуйте следующие способы

Редактируем файл Varien.php

Откройте установочную папку Magento и перейдите в app\code\core\Mage\Core\Model\Session\Abstract’. Откройте файл ‘Varien.php’ с помощью вашего редактора (Adobe Dreamweaver, Notepad ++ и т.д.).

В зависимости от версии Magento код будет отличаться, так что мы покажем несколько примеров.

Magento 1.4.x

В файле Varien.php найдите код:

 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();
  }

и закоментируйте его. Наберите /* перед кодом и */ после него. Или просто замените его на следующий код:

 /*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();
  }*/

Magento 1.5.x и Magento 1.6.x

В файле Varien.php найдите код:

    $cookieParams = array(            
        'lifetime' => $cookie->getLifetime(),            
        'path'     => $cookie->getPath(),            
        'domain'   => $cookie->getConfigDomain(),            
        'secure'   => $cookie->isSecure(),            
        'httponly' => $cookie->getHttponly()        
    );

и замените его на

    $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();
  }

точно так же как в Magento 1.4.x (посмотрите выше)

Темы Magento
Эта запись была размещена в Magento туториалы и помечена как admin, login, Magento, unable. Добавьте в закладки постоянную ссылку.

Submit a ticket

Если вы не смогли найти подходящее решение проблемы, пожалуйста воспользуйтесь следующей ссылкой, чтобы отправить запрос команде технической поддержки.
Отправить запросВы получите ответ в течение 24 часов