Почему я не могу войти в серверную часть magento с помощью google chrome
Я использую magento community edition 1.7.0.2. Я не могу войти в серверную часть magento.Я знаю, что эта проблема может быть из-за того, что chrome не принимает файлы cookie. Но как это исправить, пожалуйста, помогите. Спасибо
9 answers
Одним из простых решений является установка с помощью браузера Opera и использование его для входа в систему, поскольку он сам сохраняет файлы cookie. Это работает!
Если вы включили https для панели администратора Magento, то обязательно установите "НЕТ" для опции "Использовать только HTTP" в разделе Система->конфигурация->веб->Управление сеансами и файлами cookie."
Если у вас есть доступ к базе данных, откройте таблицу "core_config_data" и найдите путь "web/cookie/cookie_httponly" и установите значение "0".
Обязательно удалите папку var/cache. Теперь попробуйте войти в админ-панель Magento. В основном ты можешь сейчас. Если нет, опубликуйте свою проблему в этой теме.
Таким образом, эта проблема "Не удается войти в панель администратора Magento" в основном связана с настройками файлов cookie Magento. Так что не волнуйтесь, если вы столкнетесь с этой крошечной проблемой. Со списком ответов в этой теме вы можете легко разобраться в этом за несколько минут.
Для этого есть два решения, любое из которых будет работать:
- Измените конфигурацию срока службы файлов cookie.Перейдите в серверную часть -> Система -> Конфигурация -> Веб -> Управление сеансами и файлами cookie Установите время жизни файла cookie равным 86400 и сохраните его.
- Перейдите к app/code/core/Mage/Core/Model/Session/Abstract/Varien.php файл в вашем каталоге magento.
Найдите код:
session_set_cookie_params(
$this->getCookie()->getLifetime(),
$this->getCookie()->getPath(),
$this->getCookie()->getDomain(),
$this->getCookie()->isSecure(),
$this->getCookie()->getHttponly()
);
Или
// session cookie params
$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath(),
'domain' => $cookie->getConfigDomain(),
'secure' => $cookie->isSecure(),
'httponly' => $cookie->getHttponly()
);
И заменить с
session_set_cookie_params(
$this->getCookie()->getLifetime(),
$this->getCookie()->getPath()
//$this->getCookie()->getDomain(),
//$this->getCookie()->isSecure(),
//$this->getCookie()->getHttponly()
);
Или
// session cookie params
$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath()
// 'domain' => $cookie->getConfigDomain(),
// 'secure' => $cookie->isSecure(),
// 'httponly' => $cookie->getHttponly()
);
После этого сохраните файл.
На данный момент это лучшее решение, а не изменение кода в другом месте http://iamtheshadowonthesun.blogspot.com/2012/10/magento-cannot-login-to-admin-panel.html
Используя phpMyAdmin, в вашей базе данных magento найдите таблицу core_config_data и щелкните по ней. Перейдите на вкладку "Поиск". Затем в столбце "путь" установите для оператора значение НРАВИТСЯ %...% и значение cookie и нажмите кнопку "Перейти" для поиска.
После поиска установите значение веб-файл/cookie/cookie_path, веб-файл/cookie/домен cookie_domain, веб-файл/cookie/cookie_httponly и веб-файл/возможности браузера/файлы cookie равны нулю
Что сработало для меня, так это то, что Haijerome, к сожалению, я не могу войти в серверную часть, чтобы изменить конфигурацию. Это то, что я выполняю всякий раз, когда устанавливаю новый свежий magento:
insert into core_config_data(scope, scope_id, path, value) values("default", "0", "web/cookie/cookie_httponly", "0");
Затем:
rm -Rf var/cache/mage--*
Наши пользователи Chrome не смогли добавить товары в свою корзину... изменение срока действия файлов cookie на рекомендуемый 86400 исправило это.
Сообщество Magento 1.7
Спасибо вам!
Джефф
Проблема в том, что chrome не хранит файлы cookie для входа, это можно увидеть, просмотрев файлы cookie в chrome | настройки | содержимое |дополнительно| все файлы cookie и данные сайта
Вероятно, есть ряд причин, по которым это может произойти, срок службы файлов cookie наверняка является одной из них..
Лично я столкнулся с этой проблемой при запуске magento на локальном хосте/на виртуальной машине и подключении из браузера на той же машине. в частности, проблема, по-видимому, заключается в том, что chrome не будет хранить файлы cookie, если доменное имя не указано. так что, если ваше доменное имя'http://localhost/magento "или"http://somename/magento "chrome не будет хранить файлы cookie, и, следовательно, вы не сможете войти в систему
Вот исправление:
Чтобы все было просто, я придерживаюсь примера, в котором magento работает на локальном хосте. тот же трюк сработает, если magento работает на виртуальной машине, и вы получаете доступ с локального хоста, но вам нужно изменить файл hosts на обоих гостевая ОС и клиент в таком случае. (и помните, что гостевой ip-адрес может меняться, поэтому время от времени вам необходимо обновлять файл hosts на хосте)
Сначала выберите свое доменное имя. это только на местном языке, поэтому вам не нужно регистрироваться. я выбираю'dansmagentodev.com ". затем в magento|system|web измените baseurl как в безопасном, так и в небезопасном, чтобы быть http://dansmagentodev.com/magento/
Далее, в том же месте, измените управление файлами cookie сеанса "домен файлов cookie" на быть'dansmagentodev.com '
Далее нам нужно настроить вашу систему, чтобы знать, что dansmagentodev.com это действительно локальный хост. мы делаем это с помощью файла hosts. в Windows этот файл находится в C:\Windows\System32\drivers\etc\hosts . ваша программа проверки на вирусы, вероятно, попытается помешать вам изменить ее (по уважительной причине отключите средство проверки на вирусы во время внесения изменений). затем добавьте строку 127.0.0.1 dansmagentodev.com
А теперь войдите в систему из chrome.
Моя проблема заключалась в том, что сервер, на котором я работал, был новой установкой Ubuntu с очень небольшой конфигурацией обслуживания сервера.
Он не обновил дату и время, и он отстал на 3 часа.
Из-за этого файлы cookie, полученные Chrome, выглядели так, как будто срок их действия уже истек, поэтому Chrome отбросил их.
Если в firefox работает. Тогда проблема в файлах cookie в chrome, попробуйте очистить файлы cookie вашего chrome.