2012-03-28 33 views
5

Tôi đã đọc rất nhiều trực tuyến về CodeIgniter và các vấn đề của nó với các phiên và Internet Explorer. Rất nhiều thứ dường như xoay quanh tên của phiên không có dấu gạch dưới trong tên. Những bài báo này dường như là dành cho CI 1.x. CI có gặp phải vấn đề này không? Tôi đã cố gắng loại bỏ các gạch dưới và nó đã không giúp đỡ. Tôi cũng đã thử thêm mã này:Các phiên CodeIgniter 2.x và Internet Explorer

header ('P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); 

Nhưng điều đó cũng không giúp được gì. Những gì chúng tôi đang cố gắng làm đặc biệt là cung cấp cho đại lý của chúng tôi một liên kết mà họ có thể đặt trên trang web của họ sẽ mở một khung nội tuyến cho một phần của trang web của chúng tôi. Khung nội tuyến hoạt động tốt trên trang web của chúng tôi, nhưng không hoạt động trên các trang web đại lý của chúng tôi. Điều này có liên quan đến các vấn đề về tên miền chéo không?

Đây có phải là thứ đã được giải quyết trong CI bây giờ không? Tôi nghĩ rằng các phiên bản địa của họ sẽ không có vấn đề này.

+0

Điều này cũng có liên quan đến cookie "đã hết hạn" và IE không? Các đại lý trong câu hỏi là ở Úc. IE có thể xem phiên như đã hết hạn mặc dù nó có hợp lệ không? – sehummel

+0

là iframe bạn đang cố gắng mở trên trang https và gọi iframe qua http hoặc ngược lại? – Rooster

+0

Không, không phải là ... – sehummel

Trả lời

3

Một vài điều:

  1. CodeIgniter không có vấn đề với các phiên và IE. IE có vấn đề với dấu gạch dưới trong cookie; nó không liên quan gì đến CI (phiên bản 1.7 hoặc 2.x).

  2. IE có các tính năng bảo mật ngăn chặn cookie trên nhiều trang web. Vì vậy, bạn cần phải đảm bảo rằng chúng không có đá và phá hủy cookie trước khi nó bắt đầu. Chỉnh sửa: xem tại đây để biết thêm chi tiết: http://codeigniter.com/forums/viewthread/121637/.

  3. Làm cho đại lý của bạn kiểm tra trang web thông qua Firefox. Bạn có chắc chắn nó thực sự là một vấn đề với IE, hoặc chỉ là một vấn đề nói chung?

  4. Đặt sess_match_ipsess_match_useragent thành FALSE, vì điều đó có thể gây ra sự cố bạn đã mô tả.

  5. Đảm bảo bạn đã đặt cookie_domain, cookie_path.

  6. Đảm bảo bạn đã đặt cookie_secure thành FALSE (trừ khi chuyển sang trạng thái https).

+0

bạn đã đi như thế nào? – Laurence

Các vấn đề liên quan