Problema con form di login in iFrame - Internet Explorer

ATTENZIONE! Il post ha più di 2 anni e le informazioni contenute potrebbero essere obsolete (ad esempio a causa di un aggiornamento di versione rispetto agli elementi descritti o links modificati da siti esterni).

Se si visualizza una pagina con un form di login (o una pagina che necessita di mantenere delle sessioni) all'interno di un iFrame è possibile che il form non funzioni. In realtà non è colpa del form, ma di un meccanismo di protezione di Internet Explorer che blocca il salvataggio dei cookies da pagine senza una Privacy Policy accettabile.

Per risolvere il problema è sufficiente inviare un header aggiuntivo ad ogni pagina.
Il modo più veloce è impostare nel file .htaccess queste righe:

<IfModule mod_headers.c> Header set P3P "policyref=\"/w3c/p3p.xml\", CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"" </IfModule> 

Oppure è possibile farlo tramite PHP con la seguente istruzione:

header("P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT");

Commenti