Ошибка файлов cookie Magento в браузерах на основе WebKit
Существует достаточно распространенный &колодец документированный связанные с файлами cookie ошибка/проблема с Magento и Chrome (рассматривая проблемы других - возможно, иногда WebKit и IE). Связано ли это с распространенным расширением/настройкой Chrome или неправильной настройкой веб-сервера - я не знаю.
Я на OS X 10.8.2, запускаю CentOS 5.8 через VirtualBox. Чаще всего, чтобы войти в систему администратора Magento, мне нужно установить параметр Только HTTP в администраторе Magento на "Нет". Прежде чем я это сделаю, я не смогу войти в систему через Chrome - другие браузеры, похоже, не имеют для меня этой проблемы.
Теперь я столкнулся с новой (но, вероятно, той же) проблемой при создании расширения - я могу читать файлы cookie через Chrome, но не устанавливать их. Не было никаких проблем с использованием Firefox. Чтобы убедиться, что это не мой Chrome, я выполнил новую установку, удалив все пользовательские данные и профили, но проблема сохраняется. Возможно, мне следует установить файлы cookie через JS только для этого расширения.
Ничего необычного в коде настройки файлов cookie:
$cookie = Mage::getModel('core/cookie');
$cookie->set('cookiename','cookievalue',99999);
3 answers
Не разрабатывайте, используя localhost
в качестве доменного имени. Обычно я использую apache для настройки поддельного пользовательского сайта в домене, таком как magento.dev
, а затем добавляю
127.0.0.1 magento.dev
В мой файл hosts. Помимо решения проблемы с файлами cookie, это также позволяет мне иметь бесконечное количество сайтов, работающих локально.
Правильно ли ваше серверное и компьютерное время? Это вызывает большинство проблем с файлами cookie в браузерах на основе Webkit, в то время как IE и FF гораздо более терпимы (невежественны).
Оказывается, Chrome интерпретирует ваш пользовательский веб-адрес иначе, чем другие браузеры. У меня был пользовательский домен верхнего уровня для моих локальных установок, но когда он был изменен на .com
, проблема была решена, и теперь он установлен как .local
(ранее я использовал .fk
)