Klassmann: nochmal Session-Verwaltung auf Webspace

Beitrag lesen

so und jetzt das zweite Script:
------script 2
<?php
   echo $PHPSESSID;
   echo session_is_registered("test");
?>

Wo wird denn hier die Session gestartet?

Wenn du mal genau hinsiehst, dann wirst du sehen, daß beispielsweise der Link noch einen Parameter angehängt bekommt. Und der heißt "PHPSESSID". Das bedeutet, du hast auf der zweiten Seite eine Variable gleichen Namens, mit den entsprechenden Wert. Du hast aber noch keine Session fortgeführt dadurch. Erst mit start_session() werden alle Session-Variablen initialisiert (und sollten gleichnamige Variablen vorher schon benutzt worden sein, werden sie damit überschrieben).

Hmm, stimmt. Aber warum funktioniert das dann lokal auf meiner Machine? Mir ist klar, dass der session_start da hin muss. Das ist mir dadurch gar nicht aufgefallen, weil es lokal eben tut....
Naja, wie auch immer! Vielen vielen Dank für den Hinweis. Werde mir doch 'ne Brille kaufen müssen :-)

In diesem Sinne,
frohe Ostern

Peter