Tom: $SID ist leer

Beitrag lesen

Hello,

aber wieso erkennt dann meine 2.Seite die Session nicht?
habe zum test versucht:
session_start();echo $_SESSION["username"];

kann es sein das es daran liegt dass ich via
header("Location:bla.php"); auf die 2.Seite komme?

Jein.
Erstens muss der Location-Header eine vollständige URL inclusive Scheme enthalten...
Zweitens muss das Ziel natürlich innerhalb des Cookie-Space liegen. Das heißt, dass es eine Unterseite derjenigen URL sein muss, für die der Cookie gesetzt worden ist.
Normalerweise setzt man ihn für die Domain, dann würde der Client ihn auch an alle Seiten dieser Domain mitsenden beim Request.

Schalte Deinen Browser zum Testen auf redselig, also so, dass er Dich fragt, ob er einen Cookie annehmen soll. Und dann lass ihn Dir zeigen.

Und in Dein Script schreibst Du mal zum Testen _nach_ dem Abschnitt mit den Headern

echo "<pre>\n";
  print_r($_COOKIE);
  echo "</pre>\n";

Dann bist Du schon ein gutes Stück weiter.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau