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!