2009-06-19 158 views
2

我試過了,無濟於事! 我的問題是PHP的setcookie()在IE6中失敗。 Firefox 3和IE7/8的功能完全正常(儘管有問題)。以下是代碼。 IE6顯示失敗。簡單的問題:爲什麼?PHP + ie6 + cookies:沒有一個你好世界的餅乾

<? 
    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']; 
?> 

我懷疑P3Plink),或可能與時區一些bug - IE6的JavaScript沒有轉換時間PHP使用(以便所有服務器發出的Cookie自動失效相同的標準)。

以下是我所做的: 對於p3p問題,我插入了上述標題標記。我還創建了一個策略文件和一個策略參考,並通過w3c的p3p檢查器運行我的站點,沒有任何錯誤。

對於時區問題,我重置browscap.ini中的時區。我也調整了我的時鐘,並向後調整了24小時。

如果你可以給我任何新的東西嘗試,它將非常感激。我只需要一個IE6的Hello World cookie設置器。

我很感激。

*更新:我發現獨立IE6的問題與此相匹配。任何使用IE6的人都可以快速檢查您是否可以在我的alpha上添加商品到購物車?

+1

我錯過了什麼嗎?您設置一個名爲'groos'的cookie,並嘗試打印一個名爲'hello'的cookie ...您期望什麼? – 2009-06-19 06:08:04

+0

@Paolo,試圖將兩個文件合併在一起而未經測試後出現令人尷尬的錯誤。謝謝。 – montooner 2009-06-19 09:43:55

+0

我建議你發佈你的答案作爲一個實際的答案,而不是在你的問題內,並用「[solve]」標記標題。兩天後你可以接受。這樣它就不會永遠出現在未答覆的列表中。 – mercator 2009-06-20 15:35:16

回答

2

最終更新:由獨立ie6在Vista上運行引起的Bug。 Dl'ed官方MSFT虛擬PC和虛擬高清和網站工作完美。

0

IE的安全設置是什麼?

難道是它的安全設置不允許你爲它寫cookies?

+0

夥計,我把它放在褲子下面的設置。我赤裸裸地讓世界給我餅乾。 – montooner 2009-06-19 18:24:41

0

$ _COOKIE數組在您的腳本初始化過程中被填充。它不會被setcookie改變:在下一頁加載時,該值會發生變化。

請參閱setcookie函數PHP手冊:

一旦餅乾已經確定,他們可以在未來頁面訪問負載與$ _COOKIE或$ HTTP_COOKIE_VARS數組。