Ich versuche, mein Skript URL-Sitzungs-ID anstelle von Cookies zu verwenden. Die folgende Seite nimmt die Variable in der URL nicht als Sitzungs-ID auf. Ich muss etwas verpassen.Sitzungs-ID über URL übergeben
Erste Seite http://www.website.com/start.php
ini_set("session.use_cookies",0);
ini_set("session.use_trans_sid",1);
session_start();
$session_id = session_id();
header("location: target.php?session_id=". $session_id);
Nächste Seite - http://www.website.com/target.php?session_id=rj3ids98dhpa0mcf3jc89mq1t0
ini_set("session.use_cookies",0);
ini_set("session.use_trans_sid",1);
print_r($_SESSION);
print(session_id())
Ergebnis ist eine andere Session-ID und die Sitzung ist leer.
Array ([Debug] => no) pt1t38347bs6jc9ruv2ecpv7o2
Sie sind ein PHP-Framework von einer Art verwenden? Stock PHP interpretiert nichts automatisch in der Querystring, daher gibt es keine implizite Verbindung zwischen $ _SESSION und $ _GET ['session_id']. – johnvey
Denken Sie daran, dass das Setzen der Sitzungs-ID in die URL bedeuten kann, dass sie über HTTP-Referrer ... – bdonlan
Wir haben unseren eigenen dedizierten Apache-Server mit PHP. Es wird nicht geteilt. Wird dies ein Sicherheitsrisiko sein? –