Sven Rautenberg: session weitergeben über header("location:..."); klappt nicht

Beitrag lesen

Moin!

ich initialisiere eine session, und speichere eine variable darin.
sofort danach leite ich den besucher mit einem header("location:..."); weiter.

kann es sein, daß dadurch die session nicht weitergegeben wird?

Ja.

Punkt 1: Hinter "Location:" muß eine vollständige URL kommen, keine relative. Das ist das erste, was schlecht ist.

Punkt 2: PHP schafft es zwar bei gewissen Einstellungen, vorhandene Links und Formulare mit der Session-ID anzureichern (nennt sich dann trans_sid oder so), aber bei headern versagt das offensichtlich. Also mußt du in die Weiterleitung manuell die mögliche Session-ID eintragen. Dazu gibts die Konstante SID.

header("Location: ".$_SERVER['HTTP_HOST']."/absolute/url/user.htm?".SID);

- Sven Rautenberg

--
Signatur oder nicht Signatur - das ist hier die Frage!