(PHP)Cookies durch Funktionen auslesen unmöglich!?!?!?



  • Hallo,

    Ich habe eine PHP Datei a.php.
    In dieser inkludiere ich die Datei b.php.
    In a.php wird dann die Funktion c() aufgerufen, die sich in der b.php befindet, aber das geht ja, wird ja inkludiert.
    So, die Cookies werden folgendermaßen gespeichert:

    SetCookie("username", $username, time()+time());
        SetCookie("passwort", $passwort, time()+time());
    

    time()+time() damit sie etwas länger halten, Standard wäre Sessionende, dann würden sie kaum leben.
    SO, in meinem Windows-Ordner bei Cookies schau ich rein, und da ist auch eine neue Datei.
    Der Standard der cookies ist:
    mihahome.de/2.0

    Schön und gut.
    Jetzt habe ich die datei d.php und inkludiere wieder die b.php.
    Durch einen Aufruf will ich nun die Cookies anzeigen lassen:

    function irre()
    {
    echo ">".$HTTP_COOKIE_VARS["username"]." ".$HTTP_COOKIE_VARS["passwort"];
    }
    

    Die Funktion irre ist in b.php und wird in d.php ausgeführt.
    Jetzt aber schreibt er nichts, er gibt nichts aus, als würde er die Cookies nicht kennen.
    Gebe ich aber die selbe Zeile zur Ausgabe der Daten direkt in der d.php ein oder sogar direkt in der b.php -also ohne Funktion-, dann werden beide Daten angezeigt.
    Wenn ich in der d.php eine Funktion fund() mache, wo ich wieder das Selbe hineinschreibe, dann wird wieder NICHTS außer natürlich > angezeigt.

    Wie kann das sein? 😕

    Danke im Vorraus,

    MfG MAV



  • hi,
    also ich frage Cookies immer so ab (nutze PHP 4.3.1):

    $username=$_COOKIE['username'];
    

    dies funktioniert in Funktionen und auch direkt im Code.

    Tschau Gartenzwerg


  • Mod

    tja, manual lesen ist schwer...

    $HTTP_COOKIE_VARS ist im gegensatz zu $_COOKIE nicht Superglobal (was das heisst, darf der interessierte leser selber herausfinden)



  • 1.) time()+time() finde ich etwas sehr eigenartig 🙄
    2.) falls PHP < 4.1.0: global $HTTP_COOKIE_VARS; sonst $_COOKIE verwenden



  • Vielen Dank 🙂

    $_COOKIE funktioniert bestens!

    Aber wo sollte ich nachschlagen?
    Ich habe unter SetCookie nachgeschlagen und mir das $HTTP_COOKIE_VARS da auch angeschaut, icz dachte es hätte etwas mit dem Dateipfad zu tun, wie könnte ich auf die Idee kommen, das ganze manual nach allen mögliochen Cookies...

    Na egal ^^

    Danke jedenfalls!

    MfG MAV



  • http://de.php.net/variables.predefined
    Wenn a nichts von "Automatisch global" steht musst du das in jeder Funktion (in der du darauf zugreifen willst) erst noch selber machen


Anmelden zum Antworten