Wuff Geschrieben 27. Oktober 2002 Geschrieben 27. Oktober 2002 Hallo, ich wollt mich jetzt in PHP-Sessions (erstmal ohne Cookies) einarbeiten, aber bereits ein einfaches Testskript funzt net so wie es sollte, hier die beiden betreffenden Quelltexte: von session_id.php: <?php session_name("TestSession"); session_start(); $Testvar="Testvariable"; session_register(Testvar); echo "<a href=sessionweiter.php?".session_id().">Session-ID weiterleiten</a>"; ?> und von sessionweiter.php: <?php session_start(); echo "Testvar=$Testvar<br>"; echo "Sessionname=".session_name()."<br>"; echo "Session_ID=".session_id()."<br>"; ?> Wenn von der ersten auf die zweite Seite gelinkt wird, wird die Session_ID auch richtig in der URI übergeben, nur dass sessionweiter.php die Session nicht wiederaufnimmt, sondern eine eigene startet, was an Name und ID zu erkennen ist. Die Einstellungen in der php.ini hab ich u.a. dahingehend verändert, dass globale Var. auf on stehen und das Sessionverzeichnis angepasst wurde, da werden die Sessions auch korrekt reingeschrieben. Weiss jemand, wo da der Fehler liegen könnte?! Zitieren
Tobitobe Geschrieben 28. Oktober 2002 Geschrieben 28. Oktober 2002 Probier's mal hiermit: session_id.php: <?php session_start(); session_name("TestSession"); $Testvar="Testvariable"; session_register("Testvar"); echo "<a href=sessionweiter.php?".session_id().">Session-ID weiterleiten</a>"; ?> sessionweiter.php: <?php session_start(); echo "Testvar=".$Testvar."<br>"; echo "Sessionname=".session_name()."<br>"; echo "Session_ID=".session_id()."<br>"; ?> Damit hat's bei mir gefunzt. Zitieren
Wuff Geschrieben 28. Oktober 2002 Autor Geschrieben 28. Oktober 2002 Hmm, ne, auch das geht bei mir nicht, er erzeugt wieder ne neue Session. Aber wenns bei Dir funktioniert hat, muss die Syntax ja soweit stimmen, kann also eigentlich nur noch an den Einstellungen in der php.ini liegen, oder?! :confused: Ich hab mal meine Session-Einstellungen aus der php.ini zusammengestellt, könnte da noch irgendwas dran geändert werden müssen? Wie gesagt, globale Variablen hab ich auf on stehen, Session-Cookies bewusst abgestellt und der Pfad \tmp funktioniert auch, da werden die Sessions korrekt gespeichert. PHP-Version ist 4.2.3 [session] session.save_handler = files session.save_path = c:\tmp session.use_cookies = 0 session.name = PHPSESSID session.auto_start = 0 session.cookie_lifetime = 0 session.cookie_path = / session.cookie_domain = session.serialize_handler = php session.gc_probability = 1 session.gc_maxlifetime = 1440 session.referer_check = session.entropy_length = 0 session.entropy_file = session.cache_limiter = nocache session.cache_expire = 180 session.use_trans_sid = 0 url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry" Zitieren
Wuff Geschrieben 28. Oktober 2002 Autor Geschrieben 28. Oktober 2002 Das Problem hat sich jetzt grad erledigt. Es lag daran, dass ich in der php.ini session.use_trans_sid auf 0 gelassen hatte, weil ich ja die Session explizit im Link weitergeben wollte. Denke mal, das wird von der Version 4.2.3 nicht mehr unterstützt?! Jedenfalls hab ich die Variable auf 1 gesetzt und den Link ohne Parameter durchgeführt und siehe da, es funktioniert! Danke nochmal für Deine Hilfe! Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.