wahsaga: session-variable fehlt nach header-aufruf

Beitrag lesen

hi,

oder anders ausgedrückt, solange nicht die header-funktion aufgerufen wird, existiert der inhalt von $_SESSION["name"].

das ist doch ziemlich merkwürdig, oder?

nein, ist es nicht.

wenn du sessions verwendest sollte dir klar sein, dass die session-id von einer seite zur nächsten übergeben werden muss, damit die session auf der folgeseite wiedererkannt werden kann.

dies kann entweder per cookie geschehen, oder per weitergabe der SID im URL.

vermutlich ist die weitergabe per cookie in deinen PHP-einstellungen deaktiviert, oder dein client verweigert die annahme des cookies, so dass die übergabe jetzt per URL stattfinden _muss_.

bei "normalen" links ist PHP in der lage, die SID automatisch dranzuhängen; deinen URL im header()-befehl beeinflusst es aber nicht, also musst du hier das anhängen manuell machen.

gruß,
wahsaga

--
I'll try being nicer if you'll try being smarter.