Използвам издание на общността на Magento 1.7.0.2. Не мога да вляза в задната част на Magento. Знам, че този проблем може да се дължи на това, че chrome не приема бисквитки. Но как да го поправя, моля помогнете. Благодаря
Защо не мога да вляза в Magento Backend с помощта на Google Chrome
Отговори (9)
Едно просто решение е да направите инсталацията с помощта на браузъра Opera и да го използвате, за да влезете, защото той сам запазва бисквитките. Работи!
Ако сте активирали https за административния панел на Magento, тогава се уверете, че сте задали "НЕ" за опцията "Използване само на HTTP" под System->configuration- >web->Управление на сесии и бисквитки."
Ако имате достъп до базата данни, отворете таблицата „core_config_data“ и потърсете пътя „web/cookie/cookie_httponly“ и задайте стойността на „0“.
Уверете се, че сте изтрили папката var/cache. Сега опитайте да влезете в административния панел на Magento. Най-вече можете сега. Ако не публикувате проблема си в тази тема.
Така че този проблем „Не мога да вляза в администраторския панел на Magento“ най-вече се отнася до настройките на бисквитките на Magento. Така че не се притеснявайте, ако срещнете този малък проблем. Със списъка с отговори в тази тема можете лесно да разрешите това за няколко минути.
Има две решения за това, едното ще работи:
- Променете конфигурацията на продължителността на живота на бисквитката. Отидете на бекенда -> Система -> Конфигурация -> Уеб -> Управление на сесии и бисквитки. Задайте продължителност на живота на бисквитката на 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 и щракнете върху нея. Кликнете върху раздела „Търсене“. След това в колоната „path“ задайте оператора на LIKE %...% и стойността на cookie и щракнете върху бутона „Go“, за да търсите.
След търсене задайте стойността на web/cookie/cookie_path, web/cookie/cookie_domain, web/cookie/cookie_httponly и web/browser_capabilities/cookies на NULL
това, което работи за мен, е това, което 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 не успяха да добавят артикули в кошницата си... промяната на продължителността на живота на бисквитката до препоръчаните 86400 го коригира.
Magento общност 1.7
Благодаря ти!
Джеф
проблемът е, че chrome не съхранява бисквитката за влизане, това може да се види, като погледнете бисквитките в chrome | настройки | съдържание | напреднал | всички бисквитки и данни от сайта
вероятно има редица причини, поради които това може да се случи, продължителността на живота на бисквитката със сигурност е една от тях.
лично аз срещнах този проблем, когато стартирах magento в localhost / на виртуална машина и се свързвах от браузър на същата машина. конкретно проблемът изглежда е, че chrome няма да съхранява бисквитки, ако името на домейна не е квалифицирано. така че ако името на вашия домейн е „http://localhost/magento“ или „http://somename/magento“, chrome няма да съхрани бисквитката и следователно няма да можете да влезете
ето поправката:
за да опростя това, се придържам към примера, при който magento работи на localhost. същият трик ще работи, ако magento работи на виртуална машина и осъществявате достъп от localhost, но в такъв случай трябва да модифицирате файла hosts както на гост OS, така и на клиент. (и не забравяйте, че ip адресът на госта може да се промени, така че от време на време трябва да актуализирате hosts файла на хоста)
първо изберете вашето име на домейн. това е само на местно ниво, така че не е необходимо да се регистрирате. избирам „dansmagentodev.com“. след това в magento | система | уеб модифициране на baseurl както в защитен, така и в несигурен, за да бъде http://dansmagentodev.com/magento/
след това, на същото място, променете „домейна на бисквитките“ за управление на сесийни бисквитки на „dansmagentodev.com“
След това трябва да конфигурираме вашата система, за да знаем, че dansmagentodev.com наистина е локален хост. правим това чрез файла hosts. на windows този файл е в C:\Windows\System32\drivers\etc\hosts. вашата програма за проверка на вируси вероятно ще се опита да ви попречи да я модифицирате (по основателна причина деактивирайте програмата за проверка на вируси, докато правите модификацията). след това добавете реда 127.0.0.1 dansmagentodev.com
А сега влезте от chrome.
Проблемът ми беше фактът, че сървърът, който работех, беше нова инсталация на Ubuntu с много малко конфигурация за поддръжка на сървъра.
Не беше актуализирал датата и часа си и изоставаше с 3 часа.
Това накара бисквитките, получени от Chrome, да изглеждат така, сякаш вече са изтекли, така че Chrome ги отхвърли.
Ако на firefox работи. Тогава проблемът е в бисквитките на chrome, опитайте се да изчистите бисквитката на вашия chrome.