Magento 1.7.0.2 не может войти в систему локально для администратора

8

Я установил локально magento 1.7.0.2 НО я не могу войти в админку!

ЧТО ДЕЛАТЬ?! Я пробую абсолютно все решения в WEB!

Я попробовал эти предложенные решения

  • Очистите содержимое каталога var / cache и попробуйте снова. все еще нет входа в систему

  • Я исправил это, вручную установив два значения core_config_data в базе данных. Они заключаются в следующем:

    web / cookie / cookie_path = /

    web / cookie / cookie_domain = "mydomain.com" по- прежнему НЕТ ВХОДА В АДМИНИСТРИРОВАНИЕ

  • Я открыл корневой каталог Magento и создал папку tmp.
    и откройте «lib / Zend / Cache / Backend / File.php» и найдите следующий код:

    protected $_options = array( cache_dir => null, replace with protected $_options = array( cache_dir => tmp’,

    все еще нет входа в систему

  • Я также проверил мой файл php.ini, там есть upload_tmp_dir = "c: / wamp / tmp" все еще НЕТ ВХОДА В АДМИНИСТРИРОВАНИЕ

Что не так с локальными установками парней Magento ???

Я все еще получаю ту же страницу администратора с URL-адресом, как это

http://magento1/index.php/admin/index/index/key/56d082fb6349c1a302a5afd93ed14e9d/
7ochem
источник
Вы проверили все браузеры ... Некоторое время magento не открывается в Chrome
VIVEK-MDU
2
Прочитайте это stackoverflow.com/questions/15491819/…
VIVEK-MDU
удалите сессионный кеш .. в var / session, а также в var / cache, а также кеш браузера ... может быть, это будет работать
Prashant Parekh
Нет, не будет ...
webnoob
Вы пробовали 127.0.0.1/index.php/admin?
Shaz

Ответы:

8

Пока что это лучшее решение, а не изменение кода в другом месте:

Используя phpMyAdmin, в вашей базе данных Magento найдите core_config_dataтаблицу и откройте ее. Нажмите на вкладку «Поиск». Затем в столбце «путь» установите для оператора значение LIKE %...%«Значение для файла cookie» и нажмите кнопку «Перейти» для поиска.

После завершения поиска, установите значение web/cookie/cookie_path, web/cookie/cookie_domain, web/cookie/cookie_httponly, и web/browser_capabilities/cookiesвNULL

Смотрите также: http://iamtheshadowonthesun.blogspot.com/2012/10/magento-cannot-login-to-admin-panel.html

phagento
источник
Я думаю, что его лучшее решение
Хасан Али Шахзад
лучшее решение, я только что имел эту проблему после обновления Ubuntu, теперь он работает, не касаясь кода
Deus777
идеальный ответ на этот вопрос. Это помогает мне.
BornCoder
5

У меня была проблема, из-за которой magento не работал бы без действительного доменного имени, поэтому я изменил свой файл hosts в windows, чтобы запись localhost выглядела так:

127.0.0.1 www.localhost.com

Затем я обновил все параметры в core_config_dataтаблице Magento, чтобы они указывали на мое новое доменное имя, и оно работало как шарм.

Это избавляет от необходимости комментировать код локально.

Согласно комментариям ниже:

  1. Причина этого не в том, что это доменное имя, а в том, что URL содержит ( .). Использование IP напрямую также будет работать.
  2. После того, как вы обновили core_config_dataтаблицу, желательно truncate core_cacheтакже.
webnoob
источник
Привет @ webnoob..я думаю, он уже сделал это в core_config_data ..
VIVEK-MDU
Да, но если этот URL не работает локально (потому что файл хоста неверен), то его установка core_config_dataне поможет.
webnoob
Я думаю, что так. Он может быть изменен в абстрактном файле ... удалить эту строку call_user_func_array ('session_set_cookie_params', $ cookieParams);
Вивек-МДУ
++ webnoob - Могу добавить, что всякий раз, когда мы меняем core_config_data, всегда лучше использовать TRUNCATEcore_cache, поскольку мы не можем получить доступ к админ-панели, чтобы сделать это «Magento» ..
Зак
1

попробуй это

  1. Перейти к <localhost location>\app\code\core\Mage\Core\Model\Session\Abstract
  2. Откройте файл Varien.php
  3. Перейти к строке № 108

удалить эту строку или прокомментировать эту строку

call_user_func_array('session_set_cookie_params', $cookieParams);

а затем изменил этот код (строка № 86)

$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath(),
//'domain' => $cookie->getConfigDomain(),
//'secure' => $cookie->isSecure(),
//'httponly' => $cookie->getHttponly()
);

вот и все .. дальнейшие подробности ПРОЧИТАЙТЕ ЭТО

Вивек-MDU
источник
скажите пожалуйста причины понижения? Я просто столкнулся с этой ошибкой, и я решил ее ...
VIVEK-MDU
1
Это не я, но очевидно, потому что вам не нужно взламывать ядро ​​с помощью веб-выводов, если проблема может быть решена истинно / со знанием дела.
Майкл Лейсс
Спасибо @ MischaLeiss .. Очевидно, я сталкивался с такой проблемой и решил ее с помощью описанного выше кодирования .. Сколько раз я ее решал ..
VIVEK-MDU
Прочитайте это также stackoverflow.com/questions/15491819/…
VIVEK-MDU
1
Хотя это не следует считать постоянным решением, оно ДЕЙСТВИТЕЛЬНО позволило мне решить мою проблему неправильно настроенного домена cookie.
Ryre
1

в БД: core_config_data

  • cookie_domain 127.0.0.1
  • cookie_path должен быть пустым

изменить что-либо похожее на ваш домен на

  • 127.0.0.1 \ localcopy \

В app \ etc \ local.xml (проверьте наличие localhost)

В .htaccess отключите следующее, если они у вас включены

<IfModule mod_rewrite.c>

# 301 direct to preferred domain
# RewriteEngine On
# RewriteBase /
# RewriteCond %{HTTP_HOST} !^your.domain.something$ [NC]
# RewriteRule ^(.*)$ http://your.domain.something/$1 [L,R=301]
# End 301 direct
Кристиан Вультур
источник
1

У меня недавно была эта проблема с Magento 1.9.2.1.

Я загрузил копию в локальную настройку MAMP и не смог войти в администрацию.

Всегда получал сообщение, что formkey был недействителен.

Я перепробовал все упомянутое в этой и других темах:

Очистка папки / var / cache / & / var / session / Изменение URL в базе данных (таблица core_config_data) и проверка, установлены ли значения домена cookie.

Нет кости.

Тогда я нашел решение:

  1. Проверьте ваши логи в / var / logs на наличие ошибок.

В моем случае сеанс не удалось инициализировать, поскольку он был настроен на использование memcached, которого у меня нет на локальном сервере.

  1. Я обновил свой обработчик сеанса в /app/etc/local.xml, чтобы использовать файлы вместо memcached

Я надеюсь, что это помогает кому-то еще.

user3401799
источник
1

Я знаю, что это сообщение довольно старое, но вчера у меня возникла та же проблема: я не смог войти на страницу входа администратора и администратора, перенаправленную на URL с двойным индексом в URL:

http://www.mymagentosite.com/index.php/admin/index/index/key/56d082fb6349c1a302a5afd93ed14e9d/

... и потратив 4 часа на его решение, я поделился своим решением: я понял, что у меня есть доступ к администратору с помощью смартфона с подключением 4G. Поэтому проблема заключалась в том, что IP-адрес был отфильтрован. Виновник: расширение MageFirewall, в котором я не заполнил белый список.

HuguesR
источник
-1

1) Перейти к app\code\core\Mage\Core\Model\Session\Abstract

2) Откройте файл Varien.php

Комментарий ниже строки

call_user_func_array('session_set_cookie_params', $cookieParams);
Хурам Сиддики
источник
Я бы очень не рекомендовал редактировать файлы Magento Core. Я бы посоветовал изменить саму конфигурацию, чтобы заставить это работать.
7очг