Hallo Gemeinde,
ich habe hier eine mittelschwere Kriese und weiß nicht mehr weiter.
Ich habe eine Anwendung programmiert in der bei im IE7 immer wieder die Session verloren gehen und vom IE7 eine neue vergeben wird, ohne dass ich einen Befehl dafür gegeben habe.
Folgendes Szenario:
Alle Variablen sind in Sessions gespeichert.
Auf Seite XXX habe ich einen Link der per Javascript ein Popup öffnet.
Dort wird ein Login Script ausgewertet, welches nach erfolgreicher Anmeldung einerseits das Fenster selbstständig schließt und gleichzeitig eine Weiterleitung durch ein <Body> Onload zur vorherigen Seite macht.
Mein großes Problem, im Firefox und auch IE6 funktioniert es alles einwandfrei, da werden die Daten alle ordentlich übergeben.
Beim Aufruf mit dem IE7 leitet er zwar ebenfalls wieder zurück auf die ursprüngliche Seite, jedoch vergibt er hier eine neue Session ID und damit sind verständlicherweise alle gespeicherten Daten weg.
Ich weiß nun nicht mehr weiter und auch eine Suche im Netz hat nicht geholfen.
Alles läuft auf PHP und die "register_globals" sind aus. Bisher funktionierte immer alles super, nur seit dem IE7 geht diese Art der Umleitung nicht mehr.
Meine Frage ist nun vor allem, WARUM ERZEUGT DER IE7 EINE NEUE SESSION???
Hier mal die Session-ID vor der Umleitung auf die vorherige Seite:
Vorne meine Session-ID die ich über eine $_POST Variable mit gebe und hinten die Serverseitig erzeugt Session ID.
Und hier die Session-ID auf der Seite zu der hingeleitet wurde.
Kann mir da jemand einen Tipp geben?
Vielen Dank.
Keules
ich habe hier eine mittelschwere Kriese und weiß nicht mehr weiter.
Ich habe eine Anwendung programmiert in der bei im IE7 immer wieder die Session verloren gehen und vom IE7 eine neue vergeben wird, ohne dass ich einen Befehl dafür gegeben habe.
Folgendes Szenario:
Alle Variablen sind in Sessions gespeichert.
Auf Seite XXX habe ich einen Link der per Javascript ein Popup öffnet.
Code:
<A href="#" class="top_link" onClick="MM_openBrWindow('login.php?X=1&Session_id=<?php echo $Session_id ; ?> ; ?>', 'loginv1','scrollbars=yes,resizable=yes,width=270,height=250')"></A>
Code:
<BODY onLoad="window.opener.location.href='<?php echo $Umleitungsziel ?>? Session_id=<?php echo $Session_id ?>';self.close();">
Mein großes Problem, im Firefox und auch IE6 funktioniert es alles einwandfrei, da werden die Daten alle ordentlich übergeben.
Beim Aufruf mit dem IE7 leitet er zwar ebenfalls wieder zurück auf die ursprüngliche Seite, jedoch vergibt er hier eine neue Session ID und damit sind verständlicherweise alle gespeicherten Daten weg.
Ich weiß nun nicht mehr weiter und auch eine Suche im Netz hat nicht geholfen.
Alles läuft auf PHP und die "register_globals" sind aus. Bisher funktionierte immer alles super, nur seit dem IE7 geht diese Art der Umleitung nicht mehr.
Meine Frage ist nun vor allem, WARUM ERZEUGT DER IE7 EINE NEUE SESSION???
Hier mal die Session-ID vor der Umleitung auf die vorherige Seite:
Vorne meine Session-ID die ich über eine $_POST Variable mit gebe und hinten die Serverseitig erzeugt Session ID.
Code:
Session_id=2a640140d69283b42ca62d6065594173&[COLOR=darkred][B] PHPSESSID=2a640140d69283b42ca62d6065594173[/B] [/COLOR]
Code:
Session_id=2a640140d69283b42ca62d6065594173&[COLOR=darkred][B] PHPSESSID=62a6f1614e1d5c927e7481428778b3cf[/B] [/COLOR]
Vielen Dank.
Keules
Kommentar