Chaloc: register_globals mit Sessions

Hallo zusammen,

ich bekomme in meinem Script keine Session zum Laufen. Erst wenn ich register_globals in der PHP.ini auf "On" stelle, kann ich mit Sessions arbeiten. Liegt das wirklich an dieser Einstellung oder kann die Ursache auch woanders liegen?

Ich frage, weil ich immer wieder lese, dass man register_globals nicht aktivieren sollte. So müsste ich dann evtl. auf Sessions verzichten und die Variablen per $_POST und $_GET übergeben, sehe ich das richtig?

Viele Grüße

Kai

  1. Hallo Kai,

    Ich frage, weil ich immer wieder lese, dass man register_globals nicht aktivieren sollte. So müsste ich dann evtl. auf Sessions verzichten und die Variablen per $_POST und $_GET übergeben, sehe ich das richtig?

    Nein. Du solltest register_globals ausgeschaltet lassen und $_SESSION[] verwenden.

    Gruß, Jan

    1. Ok, danke Euch. $_SESSION kannte ich noch nicht, werd's mal probieren und mich ggf. nochmal melden.

      1. Hallo,

        Ok, danke Euch. $_SESSION kannte ich noch nicht...

        Eine Übersicht der ganzen neuen, superglobalen Arrays findest du übrigens unter:

        http://www.php.net/manual/en/language.variables.predefined.php

        Gruß, Jan

  2. Hallo,

    nein, das siehst Du nicht richtig.

    Wenn Du register_globals = off stehen hast, dann sollten Deine Sessiondaten inm Array $_SESSION gespeichert werden und darin auch wieder auftauchen.

    --- script 1 ----
    session_start();
    $_SESSION["vorname"]="Kai";
    $_SESSION["nachname"]="weiß nich";

    --- script 2 ----
    session_start();
    echo $SESSION["vorname"]." ".$_SESSION["nachname"];

    Das sollte so funktionieren. Sonst stimmt noch was nicht bei den ini-Einstellungen für session_use_cookies oder so...

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.