Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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?!

Geschrieben

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.

Geschrieben

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"

Geschrieben

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!

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...