PHP + IE6 + kurabiye: kurabiye için bir merhaba dünya dünya başarısız

3 Cevap php

Ben boşuna çalıştı! My problem is php's setcookie() fails in IE6. Bu tamamen Firefox 3 ve IE7 / 8 (buggy olsa) işleyen. Aşağıdaki kodudur. IE6 görüntüler başarısız. Basit bir soru: neden?

<?
    header('P3P: CP="DEV PSAi NAV STP DEM OTRo NOI IDC 
                     DSP COR CURa ADMa OUR IND PHY ONL COM STA"'); 

    setcookie('hello', 'poopoo');

    echo $_COOKIE['hello'];
?>

I suspected P3P (link), or maybe some bug with the timezone - (tüm sunucu-verilen tanımlama bilgilerini otomatik süresi dolmuş böylece) IE6 javascript kullanan PHP aynı standart zaman dönüşmüyor .

Here's what I've done: For the p3p issue, I inserted the above header tag. I've also created a policy file, and a policy reference, and run the my site through w3c's p3p checker with no errors.

Timezone konularda, ben browscap.ini saat dilimini sıfırlamak. Ben de ileri saatimi tweaked ve 24 saat geri.

Bana denemek için herhangi bir yeni şeyler verebilir, bu çok mutluluk duyacağız. Tüm ihtiyacım IE6 için bir Merhaba Dünya çerez setter olduğunu.

Bunu takdir ediyorum.

* Güncelleme: I caught wind that the standalone IE6 has issues that match this. Can anyone with IE6 do a quick check that you can add items to the cart on my alpha

3 Cevap

Final Update: Bug caused by standalone ie6 run on vista. Dl'ed official msft virtual pc and virtual hd and the site worked perfect.

IE için güvenlik ayarları nelerdir?

Bunun üzerine güvenlik ayarları bunun için çerezleri yazmak için izin yok olabilir mi?

$ _COOKIE Dizi script başlatma sırasında doldurulur. Bu setcookie tarafından değiştirilmez: değeri sonraki sayfa yükleme de değişmiş olacaktır.

setcookie fonksiyonu için php kılavuzuna bakın:

Çerezler bir kere, onlar $ _COOKIE veya $ HTTP_COOKIE_VARS diziler ile next sayfa yük ulaşılabilir.