Blaubart: PHP Konstante SID in XAMPP

Beitrag lesen

Tach.

if (isset(SID)) ## Wenn SID existiert, wurde eine Session gestartet

Das funktioniert so nicht. Ob eine Konstante existiert, bekommst Du über defined() heraus, nicht über isset().

Wenn SID einen String von 32 Zeochen Länge enthält

wird es die Session-Nummer sein.

Auf solche Spielchen solltest Du Dich seit nicht verlassen. Die Verbindung von session.hash_function und session.hash_bits_per_character kann auch zu ganz anderen Längen der ID führen.

$id = SID;
else
  $id = session_id();

Das liefert am Ende nicht das Gleiche für den Einbau in den Link. Über session_id() bekommst Du tatsächlich nur die ID. Den Namen (muß nicht PHPSESSID sein) liefert session_name().

--
Once is a mistake, twice is Jazz.