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!

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...