簡體   English   中英

IE10,iframe和PHP SESSION var

[英]IE10, Iframe and PHP SESSION var

我在網頁上有一個帶有驗證碼的表格,該驗證碼使用(就像我認為的所有驗證碼一樣)SESSION變量來存儲值。 該表格適用於IE7-8和IE9,也適用於FF,Chrome,Safari等。但是使用IE10時,我遇到了問題。 如果在IE10的網頁上直接調用此格式,則驗證碼代碼可以正常工作,但是,如果從另一個網站的IFRAME調用此格式,則不會存儲SESSION變量。 在這種情況下,無法使用SESSION變量。

任何想法 ?

iframe受其內容的原始網站約束。 由於您是從其他網站加載驗證碼/表單,因此在該框架中設置的所有Cookie都將鎖定到該其他網站。

例如,您的網站是example.com。 iframe來自foobar.net。 在iframe中設置的所有Cookie均限於foobar.net,example.com無法使用。

首先,您混淆了會話和cookie。 會話存儲在服務器上,客戶端存儲在cookie中。 如果您有一個會話,則需要一個cookie來標識您的會話。 因此,您實際上是在談論Cookie。

您無權從另一個域獲取Cookie。 它違反了同源政策。

如果您同時控制兩個域,則可以設置資源共享(CORS跨源-資源共享),但這並不是一件容易的事。

這是IE10中的已知錯誤。 請參閱錯誤報告

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM