Ошибка файлов 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);
Author: Teja Bhagavan Kollepara, 2013-02-18

3 answers

Не разрабатывайте, используя localhost в качестве доменного имени. Обычно я использую apache для настройки поддельного пользовательского сайта в домене, таком как magento.dev, а затем добавляю

127.0.0.1    magento.dev

В мой файл hosts. Помимо решения проблемы с файлами cookie, это также позволяет мне иметь бесконечное количество сайтов, работающих локально.

 11
Author: Alan Storm, 2013-02-18 20:18:47

Правильно ли ваше серверное и компьютерное время? Это вызывает большинство проблем с файлами cookie в браузерах на основе Webkit, в то время как IE и FF гораздо более терпимы (невежественны).

 3
Author: Ben Lessani - Sonassi, 2013-02-18 17:22:26

Оказывается, Chrome интерпретирует ваш пользовательский веб-адрес иначе, чем другие браузеры. У меня был пользовательский домен верхнего уровня для моих локальных установок, но когда он был изменен на .com, проблема была решена, и теперь он установлен как .local (ранее я использовал .fk)

 1
Author: Francis Kim, 2014-12-04 00:45:12