2009-12-02 28 views
7

Tôi đã tải xuống trình chỉnh sửa IBM P3P, tạo tệp và tải chúng lên máy chủ của tôi. Và cookie vẫn không được nhận dạng trong Internet Explorer. Tôi đã kiểm tra công cụ xác nhận P3P và nó có vẻ hợp lệ hóa.Ứng dụng và cookie trên iframe Facebook [Internet Explorer]

Ứng dụng có thể xem tại đây: apps.facebook.com/naplesnews và iframe trỏ đến www.naplesnews.com/facebook/app/.

Một lần nữa, www.naplesnews.com/facebook/app/ dường như cũng xác thực không có vấn đề gì.

Bất kỳ ý tưởng nào tôi thiếu ở đây?

Trả lời

29

Rất tiếc khi biết rằng bạn đã phải từ bỏ. Tôi không chắc vấn đề chính xác của bạn là gì, nhưng nhìn chung tất cả nhu cầu của bạn đối với IE để chấp nhận cookie của trình duyệt chéo là tiêu đề chính sách P3P. Tôi không chắc về công cụ của IBM. Tất cả tôi làm cho các ứng dụng PHP của tôi là bit mã sau đây trước khi bất kỳ sản lượng page:

//required for IE in iframe FB environments if sessions are to work. 
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); 

Cho đến nay tôi đã không có bất kỳ vấn đề với nó trong IE6, 7 hoặc 8. Bạn có chắc chắn mức độ bảo mật của bạn không được đặt quá cao? Điều này sẽ hoạt động trên các mức mặc định. Có một số vấn đề riêng biệt mà tôi đã có với xác thực cookie phiên và thư viện máy khách Facebook, nhưng đó là những tai ương khác nhau đối phó với nội dung cookie thực tế và không cho dù cookie có được đặt hay không.

+0

Vấn đề tôi đang gặp phải là tôi không có bất kỳ sự kiểm soát nào đối với chính máy chủ. Đó là hoạt động của công ty. Tôi đã cố gắng để có được tiêu đề P3P được công nhận thông qua các thẻ meta trong tài liệu HTML. Ứng dụng này dường như hoạt động tốt với công việc xung quanh tôi được đưa ra, nhưng tôi sẽ sớm tham gia vào một dự án khác có thể cần P3P. Cảm ơn bạn rất nhiều vì đã trả lời, tôi đánh giá cao! –

+0

Chúng ta nên đặt dòng tiêu đề() ở đâu? Ngay trước thẻ ? Nếu có, sau đó, điều này không làm việc cho tôi trên IE7. – thomaus

6

Chỉ cần thêm/nâng cao ở trên cho những người đọc PHP là OMG!;) ... đây là thẻ META mà bạn muốn đặt vào nơi nào đó để IE hoạt động. Tôi sử dụng thẻ meta, chỉ để loại bỏ một điều nữa cho PHP để làm :)

<meta http-equiv="P3P" content='CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"' />

Hy vọng nó sẽ giúp người khác ... trong trường hợp của tôi, tôi đã sử dụng nó trong một ứng dụng trò chơi bộ nhớ facebook rằng tất cả mọi người ngoại trừ IE'rs đã có thể xem;) nhưng điều này cố định nó ...

+0

Tương tự. Điều này không làm việc cho tôi trên IE7. – thomaus

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