Я только что недавно установил Magento(1.7.0.2)
на моем localhost (LAMP). Теперь после установки, когда я хотел пойти на панель администратора, он попросил меня ввести имя пользователя и пароль. Хотя я правильно использовал имя пользователя и пароль, показывая его Invalid User Name or Password
. Я очистил свой куки-файл браузера, но снова показал мне ту же проблему с логином. Я просмотрел google и получил то, что могу войти в систему, используя http://127.0.0.1
вместо http://localhost
. Но он все еще не работает для меня. Я просматривал весь Google весь день, и, как некоторые блоги сказали, что просто сделайте некоторые комментарии к строке в файле varien.php, я также сделал комментарии в файле varien.php, но все же не работал для меня (так как здесь я использую 1.7. 0.2 и в блогах, которые они рассказали о 1.6.X). Я установил magento 4 раза сегодня, но все же я столкнулся с одной и той же проблемой снова и снова. Может ли кто-нибудь сказать мне, как это решить? Любая помощь и предложения будут действительно заметны.
Если вам не удается войти в систему с правильным именем пользователя и паролем, вот некоторые идеи. Если вы использовали google chrome для установки magento, используйте firefox для открытия magento и отредактируйте файл app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
в каталоге magento и прокомментируйте те строки ниже
$cookieParams = array( 'lifetime' => $cookie->getLifetime(), 'path' => $cookie->getPath() // 'domain' => $cookie->getConfigDomain(), // 'secure' => $cookie->isSecure(), // 'httponly' => $cookie->getHttponly() );
И используйте свои учетные данные для входа. Надеюсь, это сработает для вас!
выполните следующие действия:
1: пройти: xampp \ htdocs \ magento \ app \ code \ core \ Mage \ Core \ Model \ Session \ Abstract \
2: открыть файл Varien.php
3: введите номер строки комментария от 87 до 104, сохраните ее и попробуйте войти в систему …
If you are suffering to get logged in with the correct username and password. replace the code with the New code Original code:- $cookieParams = array( 'lifetime' => $cookie->getLifetime(), 'path' => $cookie->getPath(), 'domain' => $cookie->getConfigDomain(), 'secure' => $cookie->isSecure(), 'httponly' => $cookie->getHttponly() ); New Code:- $cookieParams = array( 'lifetime' => $cookie->getLifetime(), 'path' => $cookie->getPath() /*, 'domain' => $cookie->getConfigDomain(), 'secure' => $cookie->isSecure(), 'httponly' => $cookie->getHttponly() */ ); File Path :-app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
Если вы не можете войти в систему, вот что я сделал бы:
Я рекомендую номер 3, поскольку вы упомянули о модификации кода ядра (никогда не очень хорошая идея)
** Как упоминалось Джеймс. Этот метод работал для меня. Это лучший вариант, а не изменение кода. Он работал для меня на 127.0.0.1, а также на localhost и после удаления приложения / etc / local.xml. Удалите файлы cookie браузера. Запустите в своем браузере установку magento
локальный / Magento / index.php.install.htm
и снова введите свое имя пользователя и пароль. Войдите в свою панель администратора. Мне не нужно было удалять базу данных magento, чтобы мои данные были в безопасности. ****
Это не правильный способ комментировать параметры cookie, потому что в будущем он будет нажимать на сервер и создавать множество проблем. Я знаю это из личного опыта.
Лучшее решение – переименовать локальный url в форму более или менее, имеет типичный URL-адрес, имеющий по крайней мере точку в строке. Например: http: //yoursitename.local
Я согласен с -Checkpoint Charlie, что комментарии параметров cookie могут вызвать будущие проблемы.
Если вы устанавливаете magento на локальный сервер, вам необходимо установить его с помощью параметра 127.0.0.1/magento_install_path IP, а не localhost / magento_install_path. Localhost не принимает файлы cookie для установки magento (или что-то в этом роде), это связано с правилами magento при установке.
Эта проблема также возникает, когда квота диска превышена на сервере, и, по-видимому, информация о сеансе не может быть записана на диск, если используется файловое хранилище файлов.
Он работает для меня .. Пожалуйста, следуйте инструкциям ниже
Перейти к системе-> Конфигурация-> Веб-> Управление сессионным сеансом
измените параметр «Использовать только HTTP» на «Нет»
1.Откройте файл Varien.php
Место app\code\core\Mage\Core\Model\Session\Abstract
.
2. Найдите и прокомментируйте следующий код
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(); }
не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(); }
Источник http://infynet.wordpress.com/2013/07/17/admin-login-fail-in-magento/
На самом деле не существует программирования и проблем, связанных с этой проблемой.
Найдите этот код snipet от Varien.php и замените его ниже
if ((isset($cookieParams['domain'])) && !in_array("127.0.0.1", self::getValidatorData())) { $cookieParams['domain'] = $cookie->getDomain(); }
Просто откройте другой браузер и откройте локальную страницу пурпурного цвета с 127.0.0.1 вместо localhost.