- Веб-Шаблоны
- Шаблон интернет-магазина
- Шаблоны для CMS
- Facebook шаблоны
- Конструктор сайтов
Magento. Не получается войти в административную панель
Декабрь 21, 2011
Эта инструкция продемонстрирует вам, как решить в 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 (посмотрите выше)