Подтвердить что ты не робот

Вход администратора Magento не работает в Chrome, но отлично работает для Firefox

Я просто новичок в пурпуре. Я установил magento на свой локальный хост. После настройки, когда я использовал страницу администрирования для входа в систему, я не могу войти в Chrome-браузер даже с моим правильным именем пользователя и паролем. Но когда я пытаюсь войти в firefox, проблем нет. Так может ли кто-то действительно помочь мне здесь решить проблему?

4b9b3361

Ответ 1

Я думаю, что проблема с session cookie с браузером Chrome. Так что просто перейдите через этот каталог /app/code/core/Mage/Core/Model/Session/Abstract/Varien.php файл и закомментируйте строку от 85 до 92 в magento (1.7.2 для моего случая). Как этот

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

после этого попробуйте сделать логин со своего сервера. Надеюсь, вы сможете сделать логин с хром. Это определенно поможет вам. Если вы все еще сталкиваетесь с проблемой, просто ответьте мне.

Ответ 2

попробуйте использовать 127.0.0.1 при настройке magento в localhost. Я также сталкиваюсь с той же проблемой, что и решение a, и оно отлично работает.

Ответ 3

От System -> Configuration -> General -> Web установите Unsecure и Secure Base URL с IP-адресом. И попробуйте снова войти в систему.

Ответ 4

Перейдите к файлу в этом месте: - app\code\core\Mage\Core\Model\Session\Abstract\Varien.php

И комментируя следующее (это строки от 85 до 102);

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

//if (!$cookieParams['httponly']) {
//    unset($cookieParams['httponly']);
//    if (!$cookieParams['secure']) {
//        unset($cookieParams['secure']);
//        if (!$cookieParams['domain']) {
//            unset($cookieParams['domain']);
//        }
//    }
//}

И используйте свои учетные данные для входа в систему. Надеюсь, что это сработает для вас.

Ответ 5

Когда это происходит со мной, проблемы состоят в том, что я делаю перемещение каталога, но файлы .HTACCESS основного контента не были перемещены на новый путь.

Проверьте, находится ли файл .htaccess в основном содержимом.

Ответ 6

просто примените комментарий здесь... расположение файла:\app\code\core\Mage\Core\Model\Session\Abstract\Varien.php

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

Ответ 7

войти в качестве администратора с помощью Internet Explorer или другого браузера. очистите все кеши.. И вы сможете войти в систему, используя хром. Вы можете войти в систему без изменения кода

Ответ 8

Если вы используете Magento 1.9, файл должен быть немного другим: /app/code/core/Mage/Core/Model/Session/Abstract/Varien.php

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

    /*if (!$cookieParams['httponly']) {
        unset($cookieParams['httponly']);
        if (!$cookieParams['secure']) {
            unset($cookieParams['secure']);
            if (!$cookieParams['domain']) {
                unset($cookieParams['domain']);
            }
        }
    }*/

Ответ 9

Magento видит cookie_domain в таблице core_config_data при попытке входа в систему. Если он отличается от вашего домена, вы не можете войти в свою панель администратора, просто обновляя страницу, не возникает ошибка.

Откройте таблицу core_config_data из вашей базы данных и найдите или отфильтруйте столбец path для web/cookie/cookie_domain и измените его на нуль или ваш домен.

Ответ 10

Также важно, чтобы у вас был ключ формы, иначе ваша форма не будет обработана.

<?php echo $this->getBlockHtml('formkey'); ?>

Ответ 11

Это мое простое решение, которое помогло мне в той же ситуации. Попробуйте в течение 60 секунд вашего времени.

В Google Chrome, в Средствах разработчика (щелкните правой кнопкой мыши на любом элементе страницы и выберите "Проверить элемент" ), перейдите на вкладку Ресурсы → Куки файлы. Удалить дополнительный файл cookie для вашего исходного домена. Или установите свой базовый домен url на что-то еще или измените порт.

Ответ 12

Как указывалось в принятом ответе, проблема крома при доступе к Magento на локальном хосте. Оберните код в app/code/core/Mage/Core/Model/Session/Abstract/Varien.php следующим фрагментом, а массив параметров сеанса будет только reset, если вы находитесь на localhost (IP'127.0.0.1 'или':: 1 ').

// SNIPPET Part 1: add this before the original array definition
// -----------------------------------------------------------

if(in_array($_SERVER['REMOTE_ADDR'], array('127.0.0.1', '::1'))) {
    $cookieParams = array();
} else {

    // here comes the original code, thats what you should
    // look for but not touch
    // -------------------------------------------------------

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

// SNIPPET Part 2: add the closing bracket
// ------------------------------------------

}

Ответ 13

У меня есть Magento ver. 1.14.2.1

изменение varien.php не помогло решить мою проблему.

введите 127.0.0.1 вместо localhost в настройке панели мониторинга. URL-адрес веб-базы данных решил мою проблему.

Я все еще могу ввести localhost в url, и он автоматически перенаправляет его на URL-адрес ip.

Ответ 14

Для Magento 2

Вместо localhost на вашем WAMP используйте http://127.0.0.1

{папка путь}\magento2\поставщика\Magento\zendframework1\Библиотека\Zend\session.php

Перейдите к комментарию и напишите комментарий, упомянутый

 public static function rememberUntil($seconds = 0)
    {
        if (self::$_unitTestEnabled) {
            self::regenerateId();
            return;
        }

        $cookieParams = session_get_cookie_params();

        session_set_cookie_params(
            $seconds,
            //$cookieParams['path'],
            //$cookieParams['domain'],
            //$cookieParams['secure']
            );

        // normally "rememberMe()" represents a security context change, so should use new session id
        self::regenerateId();
    }

Ответ 15

Проблемы с сеансом/файлом cookie с браузерами webkit (например, Chrome) в Magento? Перейдите в раздел Система → Конфигурация → Веб → Управление cookie сеанса и установите "Использовать только HTTP" . Получайте удовольствие.