Blokace COOKIE z child FRAMu v IE

Včera jse se setkal s velmi nepříjemným problémem. Internet Explorer blokuje odesílání COOKIE (i SESSION COOKIE) z FRAMu, pokud je doména FRAMu odlišná od domény rodičovské stránky.

Jednalo se o tuto stránku: http://www.obrazy-ramovani.cz/new/studio.html

Stránka obsahuje jen nadpis a IFRAME. IFRAME obsahuje stránku z jiného serveru/domény. Vnořená stránka potřebuje odesílat COOKIE, to ale IE nedovolil.

Řešení

Ze stránek podpory Microsoftu jsem vyčetl, že stačí v child FRAMu odeslat speciální HTTP hlavičku, kde deklarujeme, že s daty uživatele neprovádíme žádné nekalosti.

header('P3P: CP="CAO PSA OUR"');

Hodnocení

Komentáře

2011-12-27 09:10:57

Ahoj, řeším problém s IE a inframe. Dočetl jsem se že to je způsobené cookies pro třetí strany. Chtěl bych se zeptat, zda je možné toji radu uplatnit i v mém případě. Na své stránky (http://transfertomyhotel.com/prague-transfer-reservation.html) vkládám tento kód:

<iframe src="http://transport-in-prague.com/public/en/order/form?token=OXrQcoecra40OL5iAbLykBeMEQpncdQ7"
frameBorder="0"
scrolling="no"
style="width: 100%; height: 1080px; overflow: hidden; display:block;">
</iframe>

- je možné " header('P3P: CP="CAO PSA OUR"'); " zařadit někam do tohoto kódu abych povolil odesílání cookies pro třetí strany?

Předem díky za radu.

Roman P.

Komentáře již nelze přidávat