2011-04-24 611 views
0

我無法使用php或javascript在iframe中讀取或設置cookie。iframe無法讀取也不能設置cookie

這兩個iframe頁面和父頁面都在同一個文件夾中,並在同一個域中。

去年我建立了一個使用php/javascript的網站。不幸的是,我不得不在去年9月份停止,因爲我不得不參加另一項業務。

因此,直到去年我停止之前,iframe才能完美工作。它可以讀取和設置cookie。

現在我有時間了,想完成網站。我打開了父頁面,但iframe根本沒有工作。然後我測試了在php和javacript中讀取和設置cookie,但也失敗了。

這與P3P有關嗎?我在網上做了一個快速搜索,似乎很早以前就開始了,如果是這個原因,那麼去年的iframe就不起作用。

我還在網上找到了一些東西。有人建議在php中將這個頭文件發佈在父頁面和iframe頁面中,但我試過並且都沒有工作:

header('P3P:CP =「IDC DSP COR ADM DEVI TAIi PSA PSD IVAi IVDi CONI HIS我們的IND CNT「');

如果你們能對我說點什麼,我一定會很感激。謝謝。

回答

0

步驟進行調試:

  • 檢查餅乾上的單個 腳本保存在 腳本兩個位置。

  • 檢查cookie是否在兩個 腳本中工作,但不涉及任何內嵌框架 。

(由於I幀-are-剛剛頁面,你也應該遇到問題,在這些情況下,這將有助於縮小你在問題發生。

+0

嗨Tchalvak,感謝您的提示。當我在常規窗口中打開iframe頁面時,這兩個腳本都能正常工作。這就是爲什麼我懷疑與iframe中的頁面有關。 – emeo 2011-04-25 03:49:52

1

說不上來,如果你仍然有興趣在解決這一點,但它一樣在這裏描述的問題: Cookie blocked/not saved in IFRAME in Internet Explorer

在Internet Explorer中,除非你已經在頭文件中指定P3P文件無法處理來自iFrame中的Cookie(如:P3P: policyref="/w3c/p3p.xml", CP="IDC DSP COR IVAi IVDi OUR TST"),因爲Internet Explorer不會信任該頁面。