Session ID per Link übergeben?
Fart
- php
0 lulu0 Sven Rautenberg0 Fart
Abend!
Ich habe folgende Frage.
Eine Session starte ich mit session_start(), die Session ID finde ich per session_id() raus. Alles kein Problem.
Jetzt gibt es Systeme da hängt PHP die Session ID selbst an den Link dran, wenn sie nicht per Cookie übergeben werden kann.
Das ist zwar sehr praktisch nur kann man leider nicht bei jedem Server mit PHP davon ausgehen.
Also muss ich jetzt wohl oder übel meine ganzen Quelltexte durchforsten und die session_id() an jeden Link anhängen.
Es gibt da jetzt nur ein kleines Problem, das ich nicht lösen kann.
Wenn ich nämlich die Session ID zb. als test.php?var=1&sid=".session_id()." (Bei Formularen als hidden) an den Link anhänge, woher weiß PHP dann, dass es die Session ID aus der Variable $_GET['sid'] bzw. $_POST['sid'] holen soll?
Da hänge ich noch ziemlich, denn ohne Session ID kann die Session ja auch nicht weitergehen.
Bin verzweifelt, bitte helft :)
MfG, Fart
Huhu Fart
das sollte Dir weiterhelfen
http://de2.php.net/manual/de/function.session-name.php
Viele Grüße
lulu
Moin!
das sollte Dir weiterhelfen
http://de2.php.net/manual/de/function.session-name.php
Nö, eher das hier: Kapitel "Übermittlung der Session-ID" in http://de2.php.net/manual/de/ref.session.php
- Sven Rautenberg
Danke, ich denke ich habe es jetzt soweit verstanden.
Sieht nicht so schwer aus, allerdings ist jetzt wieder ein neues Problem aufgetreten.
Momentan teste ich die PHP Skripte auf einem Server, wo PHP automatisch an jede URL PHPSESSID=session_id anhängt.
Wie deaktiviere ich das, damit ich meine eigenen Optionen verwenden kann?
Ich denke mal man muss per ini_set() was in der php.ini verändern, aber bremst das das Skript nicht total ein? Und kann ich überhaupt davon ausgehen, dass ein Eingriff in die php.ini per ini_set() auch immer erlaubt ist?
Und was genau muss ich ändern? Habe nichts gefunden dazu.