Я просто новичок в пурпуре. Я установил magento на свой локальный хост. После настройки, когда я использовал страницу администрирования для входа в систему, я не могу войти в Chrome-браузер даже с моим правильным именем пользователя и паролем. Но когда я пытаюсь войти в firefox, проблем нет. Так может ли кто-то действительно помочь мне здесь решить проблему?
Вход администратора Magento не работает в Chrome, но отлично работает для Firefox
Ответ 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" . Получайте удовольствие.