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"');