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