2012-05-28 73 views
1

我在PHP中有一個應用程序,可以正常使用他自己的登錄表單。但我想允許用戶使用另一個域中的另一個表單進行身份驗證。該表格與原始的,相同的字段,相同的名稱相同。跨域IE發送表單數據

問題是它可以在Chrome和Firefox中使用,但在IE中不起作用。

當我提交表格時,我沒有收到關於$_POST var。我用var_dumpprint_r顯示它,並顯示一個空數組。

我已經在IE Secury選項上禁用了XSS filter,但沒有。

有什麼建議?

回答

1

不是重新發明輪子,而是考慮在站點之間實施基於OpenID的身份驗證嗎?有一個站點向另一個站點提交POST表單時,出於安全原因在某些瀏覽器中被阻止(不管信不信,IE實際上在這裏做的很好);試圖解決這個問題並不是我會建議的,尤其是因爲它越來越有可能主要瀏覽器的未來瀏覽器版本會阻止這種情況發生,從而防止形式劫持,網絡釣魚和其他可能傷害到最終目的的壞事用戶。

+0

問題是,這不是一個網站,是一個特定的組織系統。如果我正在嘗試的這種方法不能像你所說的那樣工作,因爲這些安全措施會阻止,我將不得不使用另一種方法。 – DontVoteMeDown