Sven Rautenberg: session_id($_GET[session_name()])

Beitrag lesen

Moin!

session_id($_GET[session_name()]);

Ein leicht sinnloses Konstrukt, würde ich meinen!

$name = session_name();

In session_name() steht drin, wie der Parameter heißt, der in $_GET, $_POST oder $_COOKIES verwendet wird, um die Session-ID zurückzusenden.

$get  = $_GET[$name];

Damit wird auf die per GET übermittelte Session-ID zugegriffen.

$id = session_id($get);

Und das setzt die Session-ID auf die per GET übermittelte Session-ID.

Damit diese Vorgehensweise sinnvoll ist, müssen bestimmte Umgebungsbedingungen erfüllt sein - denn normalerweise erledigt PHP das Ermitteln der Session-ID basierend auf dem aktuellen Session-Namen vollautomatisch, wobei die Priorität allerdings auf $_COOKIES liegt, nicht auf $_GET. Der Code würde also diese Priorität verändern, wenn zwei unterschiedliche Session-IDs übermittelt werden.

- Sven Rautenberg

--
My sssignature, my preciousssss!