André Laugks: Probleme mit Sessions ohne Cookies

Beitrag lesen

Hallo!

Ich bin mir nicht ganz sicher, aber diese Variable $PHPSESSID oder SID oder wie auch immer, hängt mit einer PHP-ini-Option namens trans-sid zusammen. Das heißt, wenn trans_sid enabled ist in der php.ini dann ist wohl auch die Variable von PHP automatisch mit der id belegt.

Nein, wenn PHP mit  --enable-trans-sid installiert wurde, braucht man die Konstate SID nicht einsetzen. Sobald Cookies deaktiviert sind, versieht der PHP-Parser alle relativen Links mit dem Session-Name und Session-ID.
session.use_trans_sid steht in der php.ini immer mit true|1, egal ob man es mit --enable-trans-sid  installiert hat. Wurde es nichts installiert, geht es halt nicht. Wurde es installiert, kann man es noch deaktivieren(fale|0).

SID ist eine Konstate, die einfach nur die Session-Name/Varibale=Session-ID schreibt. Die kommt aber auch nur zum einsatz, wenn Cookies deaktiviert sind.

Sehr wahrscheinlich ist diese option aber auf den meißten Servern im Web nicht enabled (prüfs bei dir mal mit php_info), deshalb solltest Du evtl ganz darauf verzichten.

Aus Performancegründen wird es auf nicht mit installiert.

Nachdem Du deine Session gestartet hast, kannst Du mit
session_id() den Wert abfragen.

Es reicht auch ein session_register(), wenn man gleich Variablen registriert.

MfG, André Laugks