feb
17
2010

Sessioni php e frame in Internet Explorer

closeQuesto 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.

1 Comment + Add Comment

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

Leave a comment

*