SESSION im Internet Explorer geht nicht!

D

darko m.

Hallo

Ich hab so eine webseite erstellt, bei der man sich zuerst anmelden muss.
Dann wird der benutzername in ein SESSION gespeicher und auf der nächsten seite angezeigt.
z.B:
Weclome "benutzername"

Leider laufen die Sessions nur Firefox richtig. Im internet Explorer erscheint nur das.

Welcom ""

Also das heisst das er etwas mit den sessions falsch macht.
Kann jemand helfen?
Der Code sieht so aus:
//erste seite
<?php
session_start();
$_SESSION['benutzername'] = $benutzer;
?>

//zweite Seite
<?php
session_start();
echo $_SESSION['benutzername'];
?>
 
Ich tippe mal auf die Sicherheitseinstellungen des Internet Explorers, also eigentlich keine PHP-spezifische Frage.
 
tut ihr mir ma nen gefallen?

kurze erklärung was session_register eigentlich bringt.

Wenn ich session_register("user"); mach muss ich doch dann $_SESSION['user_XXX']; machen oda?

MFG Hawkster
 
Also meine Referenz hier (PHP5 Referenz - Databecker) sagt, dass das zum speichern ohen $_SESSION ist.
Das ist zum Beispiel dazu gut, um eine Abwärtskompatibilität zu garantieren. ($_SESSION gibts sei PHP4.2)
Dann hat man halt zum Beispiel eine Variable, die $test heißt und in der der String "test" steht.
Normalerweise würdest du das ja jetzt so machen:
$_SESSION['test']="test";
Aber hier würde das so gemacht werden:
$test="test;
session_register(test);

Das wars eigentlich auch schon.

EDIT:
Die Session wird dann übrigens so benutzt, dass du nur $test angibst, wenn du den Wert haben willst, anstatt $_SESSION['test']
 
Wieso läuft den das im Firefox und nicht im Internet Explorer.
Hab es scho bei meinem Bruder getestet.
Bei ihm geht es auch nicht.
(ich hab auch das PHP 5 - Referenzen von databecker).
Im Firefox liest er den benutzername immer korrekt raus.
 
Wie Timbonet und ich schon geschrieben haben, könnte das mit den Sicherheitseinstellungen zutun haben.
Hast du denn schonmal nachgeschaut, ob im IE Cookies erlaubt sind?
 
Versuch ma folgendes:

Code:
<?
session_start();
session_register("test");
$_SESSION['test_name'] == "hallo";

echo $_SESSION['test_name'];
?>
 
Zurück