Lỗi cookie Magento với trình duyệt dựa trên WebKit


7

Có một lỗi / vấn đề liên quan đến cookie khá phổ biến và được ghi chép rõ ràng với Magento và Chrome (đôi khi xem xét các vấn đề của người khác - có thể là WebKit và IE). Cho dù điều này là do tiện ích mở rộng / cài đặt Chrome phổ biến hoặc cài đặt máy chủ web không chính xác - tôi không biết.

Tôi đang dùng OS X 10.8.2 chạy CentOS 5.8 qua VirtualBox. Thường xuyên hơn không, để tôi đăng nhập vào quản trị viên Magento, tôi cần đặt cài đặt Chỉ HTTP trong quản trị viên Magento thành 'Không'. Trước khi tôi làm điều này, tôi không thể đăng nhập qua Chrome - các trình duyệt khác dường như không có vấn đề này đối với tôi.

Bây giờ tôi đã gặp một vấn đề mới (nhưng có thể giống nhau) trong khi thực hiện tiện ích mở rộng - Tôi có thể đọc cookie qua Chrome nhưng không đặt chúng. Không có vấn đề với việc sử dụng Firefox. Để đảm bảo đó không phải là Chrome của tôi, tôi đã thực hiện cài đặt mới bằng cách xóa tất cả dữ liệu và cấu hình người dùng nhưng sự cố vẫn còn. Có lẽ tôi chỉ nên đặt cookie thông qua JS cho tiện ích mở rộng này.

Không có gì ngoài định mức với mã cài đặt cookie:

$cookie = Mage::getModel('core/cookie');
$cookie->set('cookiename','cookievalue',99999);

Điều này chỉ ảnh hưởng đến bạn khi bạn đang chạy trong localhost - hoặc bạn đang gặp vấn đề trong môi trường sản xuất?
mpaepper

@mpaepper localhost chỉ
Francis Kim

Câu trả lời:


11

Đừng phát triển bằng localhosttên miền của bạn. Tôi thường sử dụng apache để thiết lập trang web tùy chỉnh giả mạo tại một tên miền như magento.devsau đó thêm

127.0.0.1    magento.dev

vào tập tin máy chủ của tôi. Ngoài việc giải quyết vấn đề về cookie, điều này còn cho phép tôi có vô số trang web đang chạy cục bộ.


Có, tôi đã có điều đó - ngoại trừ tên miền cấp cao nhất của tôi là .fk cho tên viết tắt của tôi và Chrome không thích điều đó. Khi điều này được thay đổi thành .local vấn đề đã được giải quyết.
Francis Kim

3

Là thời gian máy chủ và thời gian máy tính của bạn chính xác? Điều này gây ra phần lớn các vấn đề về cookie với các trình duyệt dựa trên Webkit - trong khi IE và FF thì khoan dung hơn (không biết gì).


1
Không thực sự được coi là một câu trả lời
Rick Kuipers 18/2/13

1

Hóa ra Chrome diễn giải địa chỉ web tùy chỉnh của bạn khác với các trình duyệt khác. Tôi đã có một tên miền cấp cao tùy chỉnh cho các cài đặt cục bộ của mình nhưng khi vấn đề được thay đổi thành .comvấn đề đã được giải quyết và bây giờ nó được đặt là .local(tôi đã sử dụng .fktrước đó)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.