Neden IE7 bir çerçeve içinde bir sayfadan oturum çerezleri reddediyor?

4 Cevap php

Ben (alan adları üst site için farklıdır), diğer siteler tarafından bir frameset yüklenen bir web sitesi inşa ediyorum.

Bu IE7 hariç, (IE6 dahil) tüm tarayıcılarda çalışıyor. Bu hiç oturumu kayıt değildir ve sadece çalışmıyor.

Sitesi LAMP, MySQL 5 ve PHP 5 kullanılarak uygulanır - gerçek sorunu evet, muhtemelen alakalı değil ama söz hala değer.

Herhangi bir öneriniz?

4 Cevap

Aşağıdaki gibi sitenize bir P3P başlık eklemeyi deneyin isteyebilirsiniz:

header('P3P: CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL"');

Ayrıntılar için bu blog post bakın.

Bu standart bir Internet Explorer güvenlik ayarı bulunuyor. Bu "üçüncü parti çerezleri" (adres çubuğunda gösteriyor ne başka bir etki alanından yani çerezler) kabul etmeyecektir. Diğer kullanımlar arasında bu diğer sitelerde görüntülenen reklamları için izleme çerezlerini tasarruf reklamverenleri engeller.

Bireysel ziyaretçiler tercihlerinde ayarının kapatabilirsiniz, ancak çerçeve patlak dışında senin sonunda etrafında etek mümkün olmayacaktır.

Ben eklerseniz uygun bir P3P Policy sonra IE çerezlere izin düşünüyorum.

Ben IBM P3P Policy Editor kullanılarak birini oluşturdu.

Hostname / etki alanı adını bir çizgi (yani test_site.localdomain) var mı? Eğer öyleyse IE çerezleri ayarlaması (ve dolayısıyla oturumu hatırlayarak) önce etki alanı adı üzerinde bazı temel doğrulama yapar ve alt çizgi / hostname altını çizen reddeder gibi, bu sorun olabilir.