merkwürdig: session.use trans sid
Von: Ralph Stahl (post@rstahl.de) [Profil]
Datum: 26.10.2009 15:38
Message-ID: <4AE5B47B.1080905@rstahl.de>
Newsgroup: de.comp.lang.php.misc
Datum: 26.10.2009 15:38
Message-ID: <4AE5B47B.1080905@rstahl.de>
Newsgroup: de.comp.lang.php.misc
Moin!
Folgende auszugsweise Konstellation:
<?php
ini_set('session.use_trans_sid', 1);
ini_set('session.use_cookies', 0);
session_start();
echo '<a href="blabla.php">blabla</a>';
?>
Normalerweise sollte das sowas erzeugen:
<a href="blabla.php?PHPSESSID=.......">blabla</a>
Das kann ich mir in der Statuszeile vom Firefox angucken und die Session
kommt auch nachweislich auf blabla.php an. Diese dreizeilige Beispiel
funktioniert am Originalschauplatz.
(Zum Bleistift [1] sagt dazu bekanntlich: "Wenn ...die Laufzeit-Option
session.use_trans_sid aktiviert sind, werden relative URIs automatisch
so geändert, dass sie die Session-ID enthalten." Von anderen
Randbedingungen wie Cookies etc. ist da nicht die Rede.)
In einer konkreten Anwendung, die leider nicht öffentlich zu begucken
ist und deren Server auch nicht in meiner Hand liegt, habe ich nun
folgenden merkwürdigen Effekt:
Auf einer langen Seite sind mehrere solche echo-Links. Bei einigen
funktioniert obiges, bei anderen gleichartig aufgebauten nicht. Was
läuft hier schief, denke ich was falsch? Ich dachte bisher, bei obiger
Konfiguration muß ich die SID nur im Fall von header("Location...")
anschreiben und bei form/action (?) in der Art
echo '<a href="blabla.php?' . SID . '">blabla</a>';
Zur Konfiguration: PHP Version 5.2.1 auf Apache 2.0.54 mit XCache 1.2.1.
Das XCache erwähne ich, weil ich woanders gelesen habe, daß dieses ggf.
Probleme bereiten kann - vielleicht dieser Art?
Danke schonmal,
Ralph
[1] http://www.php-resource.de/handbuch/ref.session.htm
[ Auf dieses Posting antworten ]Antworten
- Andreas Baer (26.10.2009 16:46)
- Ralph Stahl (26.10.2009 17:27)
- Claus Reibenstein (26.10.2009 17:55)
- Fabian_Möller (27.10.2009 08:41)
- Andreas Baer (26.10.2009 19:28)
- Ralph Stahl (27.10.2009 10:20)
