Noch ein Session-Problem

rootssw

Erfahrenes Mitglied
Hallo zusammen...

Also, ich möchte folgendes realisieren:

Ich möchte über die Globale Var. $_SESSION die ID an ein anderes Script weiterleiten.
Normalerweise läuft das bei mir über $PHP_SELF (dann wird die session_id von PHP automatisch übergeben). In diesem Frage ich dann ab, ob die $_SESSION['ID'] richtig ist.
So, nun möchte ich aber in einem anderen Script möglichst mit der selben Methode überprüfen, ob die $_SESSION['ID'] richtig ist.
Bloß, wenn ich z. B. sage:

<a href="buildimg.php?PHPSESSID=".session_ID().">hier klicken</a>

dann wird die session nicht mit $_SESSION['ID'] im Script buildimg.php erkannt.
Woran mag' das liegen

P.S. gesetzt ist gleich am Anfang:

ini_set("session.use_trans_sid","1");
ini_set("session.use_cookies","0");



nachtrag:

die session_id wird jetzt auch an das andere script automatisch übergeben, dank:

ini_set("url_rewriter.tags", "a=href,area=href,frame=src,form=action,img=src");

Aber die session_id sowie die $_SESSION['ID'] trotzdem nicht. :(
 
Zuletzt bearbeitet:
Ich denke, dass wird daran liegen, dass die Session ID nunmal nicht in $_SESSION['ID'] gespeichert ist, was folgendes Script zweifelsohne zeigt, nicht wahr ?
PHP:
session_start();
foreach($_SESSION as $key => $value) {
    echo '$_SESSION[ '.$key.' ] : '.$value."<br />\n";
}
Damit du mit $_SESSION['ID'] auf die Session-ID zugreifen kannst, musst du zunächst einmal die Session-ID in die Session schreiben, z.B. so
PHP:
$_SESSION['id'] = session_id();
 
Genau das habe ich ja gemacht. Allerdings nur im ersten Script.
Trotzdem wird die $_SESSION['ID'] nicht erkannt. Genauso, wie die session_id().
Also ist die einzige Möglichkeit wohl $PHPSESSID, was auch funktioniert.
Aber es ist ja nun mal so, dass ich in der var. $_SESSION einige Werte speichern möchte, und diese ja nicht übergeben werden.
Kann man das nicht zurechtbiegen?
Meinetwegen auch über session_register.
 
Zurück