Hallo Leute,
ich hänge nun schon ne Weile an einem kleinen Problem, welches ich einfach nicht gelöst kriege, und mir irgendwie das Verständniss dafür fehlt.
Ich probiere es mal zu erläutern.
Ich erstelle mir eine Session mit session_start(), darin befindet sich eine Variable Names usersession_id. Beim Starten weise ich der Variable eine Kombination aus Timestamp und Session_id zu.
Hier der Code :
Dieses kleine Script (wenn man es so nennen darf) habe ich auf zwei Servern vom gleichen Anbieter liegen.
http://web140.kserver04.de
und
http://web94.kserver06.de/test
Wenn man nun auf den Link "Neu laden" klickt wird bei dem ersten Link (Kserver04) eine neue usersession_id erzeugt. Eigentlich ändert sich nur der Timestamp, die Session_id bleibt gleich.
Beim zweiten Link (Kserver06) bleibt die usersession_id bestehen, dabei ist es egal, ob ich die Konstante SID mitschicke oder nicht.
Bei beiden Servern sind folgende Einstellungen, was Sessions anbelangt gleich :
session.use_cookies : On
session.use_only_cookies : Off
session.use_trans_sid : Off
Der einzige Unterschied, den ich in der PHP.ini habe, ist das bei Kserver04 der Wert Register_Globals auf OFF gestellt ist.
Ich denke mal, das es nun daran liegt, aber kann ich dann trotzdem mit Session arbeiten, auch wenn Register_Globals auf OFF steht ?
Ich hoffe Ihr versteht mein Problem und könnt mir helfen.
ich hänge nun schon ne Weile an einem kleinen Problem, welches ich einfach nicht gelöst kriege, und mir irgendwie das Verständniss dafür fehlt.
Ich probiere es mal zu erläutern.
Ich erstelle mir eine Session mit session_start(), darin befindet sich eine Variable Names usersession_id. Beim Starten weise ich der Variable eine Kombination aus Timestamp und Session_id zu.
Hier der Code :
PHP-Code:
<?php
session_start();
If(empty($_SESSION['usersession_id'])) {
$session_register("usersession_id");
$session_time = time();
$usersession_id .= $session_time . "-" . session_id();
}
echo "SESSION ID :$usersession_id
";
echo "<a href=\"index.php?SID\">Neu laden mit SID</a>
";
echo "<a href=\"index.php\">Neu laden ohne SID</a>
";
?>
http://web140.kserver04.de
und
http://web94.kserver06.de/test
Wenn man nun auf den Link "Neu laden" klickt wird bei dem ersten Link (Kserver04) eine neue usersession_id erzeugt. Eigentlich ändert sich nur der Timestamp, die Session_id bleibt gleich.
Beim zweiten Link (Kserver06) bleibt die usersession_id bestehen, dabei ist es egal, ob ich die Konstante SID mitschicke oder nicht.
Bei beiden Servern sind folgende Einstellungen, was Sessions anbelangt gleich :
session.use_cookies : On
session.use_only_cookies : Off
session.use_trans_sid : Off
Der einzige Unterschied, den ich in der PHP.ini habe, ist das bei Kserver04 der Wert Register_Globals auf OFF gestellt ist.
Ich denke mal, das es nun daran liegt, aber kann ich dann trotzdem mit Session arbeiten, auch wenn Register_Globals auf OFF steht ?
Ich hoffe Ihr versteht mein Problem und könnt mir helfen.
Kommentar