SESSION, IE und Firfox

Arndtinho

Erfahrenes Mitglied
Hallo,

aufgrund des Ergebnisses einer If-Anweisung schreibe bzw. speichere ich eine Nachricht in einer Sessionvariablen.
PHP:
if( $bla == 'irgendwas' )
   $_SESSION['msg'] = "ok";
else
   $_SESSION['msg'] = "nicht ok";
Dann leite ich auf eine neue Seite weiter...
PHP:
header( 'Location: message.php' );
... und will mir dort die Message anzeigen lassen:
PHP:
session_start();
echo $_SESSION['msg'];
Nun zu meiner Frage: Wieso klappt das im Firefox und im IE nicht?
Fehler im IE: undefined index: msg in message.php
Der Session sollte es doch völlig egal sein, mit welchem Browser der User daher kommt, oder nicht?

Gruß
Arndtinho
 
Zuletzt bearbeitet:
Hi.

Vermutlich hast du im IE keine Cookies zugelassen. Was steht denn in der Adresszeile? Kann es sein, das dort die SID beim IE übermittelt wird und beim Firefox nicht (weil Firefox Cookies akzeptiert)?

Versuch mal folgendes:
PHP:
/* Redirect auf eine andere Seite im aktuell angeforderten Verzeichnis */
$host  = $_SERVER['HTTP_HOST'];
$uri  = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'message.php?' . strip_tags(SID);
header("Location: http://$host$uri/$extra");

Laut HTTP 1.1 muß nach dem Location Header eine absolute URI angegeben werden.

Gruß
 
Zurück