Защо не мога да вляза в Magento Backend с помощта на Google Chrome

Използвам издание на общността на Magento 1.7.0.2. Не мога да вляза в задната част на Magento. Знам, че този проблем може да се дължи на това, че chrome не приема бисквитки. Но как да го поправя, моля помогнете. Благодаря


person Mukesh    schedule 08.09.2012    source източник
comment
Здравейте, въпреки че приех много нетехническия отговор, който работеше за мен като начинаещ, моля, прегледайте и други отговори.   -  person Mukesh    schedule 13.04.2016


Отговори (9)


Едно просто решение е да направите инсталацията с помощта на браузъра Opera и да го използвате, за да влезете, защото той сам запазва бисквитките. Работи!

person MS111    schedule 09.01.2013

Ако сте активирали https за административния панел на Magento, тогава се уверете, че сте задали "НЕ" за опцията "Използване само на HTTP" под System->configuration- >web->Управление на сесии и бисквитки."

Ако имате достъп до базата данни, отворете таблицата „core_config_data“ и потърсете пътя „web/cookie/cookie_httponly“ и задайте стойността на „0“.

Уверете се, че сте изтрили папката var/cache. Сега опитайте да влезете в административния панел на Magento. Най-вече можете сега. Ако не публикувате проблема си в тази тема.

Така че този проблем „Не мога да вляза в администраторския панел на Magento“ най-вече се отнася до настройките на бисквитките на Magento. Така че не се притеснявайте, ако срещнете този малък проблем. Със списъка с отговори в тази тема можете лесно да разрешите това за няколко минути.

person Haijerome    schedule 28.01.2013
comment
За всеки, който идва на този въпрос, това трябва да е първият отговор, който опитате. - person Nathan; 25.03.2014
comment
@Sebastien радвам се, че помага! - person Haijerome; 02.10.2014
comment
@Haijerome Със споменатия от вас начин, не мислите ли, че това може да доведе до шанс за XSS уязвимост. Любопитен съм да знам, тъй като се сблъсках със същото и се опитвах да следвам споменатия от вас начин https://blog.codinghorror.com/protecting-your-cookies-httponly/ - person Anurag Khandelwal; 06.02.2017

Има две решения за това, едното ще работи:

  • Променете конфигурацията на продължителността на живота на бисквитката. Отидете на бекенда -> Система -> Конфигурация -> Уеб -> Управление на сесии и бисквитки. Задайте продължителност на живота на бисквитката на 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()
);

След това запазете файла.

person akt    schedule 08.09.2012
comment
Моля, не коментирайте посочените по-горе редове в основните файлове - person Mukesh; 04.06.2013

Това засега е най-доброто решение вместо промяна на кода другаде 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

person Joe Ejes    schedule 03.07.2013

това, което работи за мен, е това, което 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--*
person useless    schedule 01.11.2013

Нашите потребители на Chrome не успяха да добавят артикули в кошницата си... промяната на продължителността на живота на бисквитката до препоръчаните 86400 го коригира.

Magento общност 1.7

Благодаря ти!

Джеф

person Jeff    schedule 27.11.2012

проблемът е, че 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.

person dancl    schedule 19.12.2012
comment
за всеки случай; ако нарушите конфигурацията си по този начин (което може да се случи, ако URL адресът, който въвеждате в magento | system, се различава от този във вашия hosts файл), тогава можете да поправите, като редактирате ръчно sql таблиците, погледнете в core_config_data - person dancl; 20.12.2012

Проблемът ми беше фактът, че сървърът, който работех, беше нова инсталация на Ubuntu с много малко конфигурация за поддръжка на сървъра.

Не беше актуализирал датата и часа си и изоставаше с 3 часа.

Това накара бисквитките, получени от Chrome, да изглеждат така, сякаш вече са изтекли, така че Chrome ги отхвърли.

person Mihai Stancu    schedule 03.03.2013

Ако на firefox работи. Тогава проблемът е в бисквитките на chrome, опитайте се да изчистите бисквитката на вашия chrome.

person Josua Marcel C    schedule 08.09.2012
comment
Опитах вашето решение, но не помогна. Работи на firefox. Благодаря за предложението - person Mukesh; 08.09.2012
comment
можете ли да ми дадете решение как го поправихте? - person Pavan Kumar; 11.04.2013
comment
ако стартирате magento на localhost, отидете на файла 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() ); - person Josua Marcel C; 11.04.2013
comment
По-добре да не коментирате в основните файлове. създайте локално копие на файла, след което коментирайте горните редове във Varien.php - person Mukesh; 04.06.2013