17
2010
Sessioni php e frame in Internet Explorer
Questo articolo è stato pubblicato 1 anno 11 mesi 25 giorni giorni fa quindi alcuni contenuti o informazioni presenti in esso potrebbero non essere più validi. Questo sito non è responsabile per eventuali errori causati da questo problema.Se per qualche motivo vi trovate ad utilizzare dei frame (mi auguro di no) nel vostro software e caricare una pagina proveniente da un diverso server, potreste incappare in problemi legati alle sessioni con Internet Explorer (brr).
Il problema è dovuto al fatto che IE, con il livello di sicurezza settato su “medio”, se riconosce che nella pagina stanno avvenendo caricamenti di pagine esterne, impedisce a queste ultime di settare dei cookies…e addio alle sessioni-
Dopo avere perso mezza giornata ho trovato questo vecchio post del 2005 che mi ha salvato. Il problema può essere risolto o aggiungendo il dominio in questione tra quelli “fidati” di IE oppure inviare un particolare header tramite php che faccia risultare la pagina come fidata. Quindi basta aggiungere
header('P3P: CP="CAO PSA OUR"');
All’inizio del vostro script e il problema è risolto.
Voglio cogliere l’occasione per ribadire quanto mi faccia schifo IE, come sia un browser progettato e realizzato male e vada contro ogni standard. Inoltre è la nemesi di ogni buon sviluppatore perché induce ad usare workaround e a sporcare il proprio codice.

An article by






Grazie raphe,
non avrei mai saputo arrivarci!
E comunque sottoscrivo quello che hai detto: IE è veramente un abominio.