Vymazavanie Session v IE 7 a 8
- westrem
- Člen | 398
Zdravim,
pracujem akurat na jednej FB aplikacii a pri poslednych testoch, cross browser,
som narazil na fakt neprijemnu zalezitost, ktoru jednak neviem co sposobuje a
druhorak ako ju riesit.
Ide o to, ze pomocou session trackujem pozvanky od ludi, tzn clovek navstivi
nejaky link s unique UID, to sa ulozi do session ako invited_from
a nasledne sa mu zobrazi stranka kde si moze precitat co to o aplikacii. Ak so
vsetkym suhlasi moze si aplikaciu pridat.
Prave pri tomto pridavani testujem existenciu session premennej
invited_from
, pokial nejaka existuje, tak nastavim tomuto userovi,
ze prisiel na pozvanie od invited_from
.
Vsetko pekne funguje az kym prideme k IE 7,8.
Z nejakeho mne neznameho dovodu sa session zmaze ked a clovek ocitne v samotnej FB aplikacii (ta je samozrejme robena formou iframe na FB).
Mam za to, ze za to moze regeneracia session id, ale ked som skusal zakomentovat metody, ktore menia session id, tak sa
- session id nastavilo na empty string
- session zmizla tak ci tak
Je to dost problematicke, pretoze si neviem predstavit iny mechanizmus trackovania ludi a pozvanok od koho prisli.
Podotykam, ze vo vsetkych inych browseroch (opera, chrome, firefox a safari) to pekne funguje.
Neviete kde moze byt problem, pripadne ako ho riesit? Vopred dakujem za akukolvek pomoc!
- westrem
- Člen | 398
Srigi dakujem krasne za odpoved, no akurat som siel napisat, ze problem solved.
Problem bol prave v P3P o ktorom som vedel.
Co som vsak nevedel bolo, ze ten header treba posielat stale, nie len na FB app strankach (ja som ho posielal len v presenteri pre FB).
Ak by mal niekto podobne problemy, napr nefungujuce formulare pri Facebooku alebo session, problem riesi posielanie nasledovneho headeru:
header('P3P: CP="CAO PSA OUR"');
Posielat ho vsak treba stale, takze najlepsie z
BasePresenteru
.
Pre administratorov: podla mna mozte locknut thread, vdaka.