tester: 1 cookie für die ganze seite...

moin

hab einen parameter, der für jedes script meiner seite abrufbar sein sollte.
wenn ich nun beim aufruf von index.php/param_uebergabe_in_url beginne,
und dann versuche, den in der test.php datei den zuvor geschriebenen cookie zu ermitteln, so wird mir mitgeteilt, dass kein solcher vorhanden ist.
wenn ich nachsehe, is er aber da !!!
wenn ich nun nochmal index.php/ verwende, is der cookie für dieses index script auffindbar.
aber wenn ich index.php aufrufe, dann wieder nicht!

was is das für ein müll!
kann man da nicht einen cookie für alle machen?!

danke

  1. Moin!

    hab einen parameter, der für jedes script meiner seite abrufbar sein sollte.
    wenn ich nun beim aufruf von index.php/param_uebergabe_in_url beginne,
    und dann versuche, den in der test.php datei den zuvor geschriebenen cookie zu ermitteln, so wird mir mitgeteilt, dass kein solcher vorhanden ist.
    wenn ich nachsehe, is er aber da !!!
    wenn ich nun nochmal index.php/ verwende, is der cookie für dieses index script auffindbar.
    aber wenn ich index.php aufrufe, dann wieder nicht!

    Könntest du bitte mal verdeutlichen, wieviele PHP-Skripte und welche Reihenfolge des Aufrufs bei dir beteiligt ist. Bitte schön der Reihe nach. Außerdem wäre es gut, die relevanten Befehle hinsichtlich Cookies innerhalb dieser Skripte mal zu charakterisieren.

    Ansonsten ist dein Posting nämlich absolut unverständlich.

    - Sven Rautenberg

    --
    Among the maxims on Lord Naoshige's wall, there was this one: "Matters of great concern should be treated lightly."
    Master Ittei commented, "Matters of small concern should be treated seriously."
    (Hagakure: The Way of the Samurai)
    1. ja, eigentlich sind es 2 verschiedene.
      aber das soll ja nicht der springende punkt sein...
      ich wills ja unabhängig davon verwenden können, egal wie der name des scripts in dem ordner is!

  2. Morgen!

    wenn ich nun beim aufruf von index.php/param_uebergabe_in_url beginne,
    kann man da nicht einen cookie für alle machen?!

    Die Lösung!?!?!?!
    setcookie ("NameDesCookies", "WertDesCookies", time()+3600, "/");

    Das Wichtige ist "/" siehe http://de2.php.net/manual/de/function.setcookie.php! Du hast eine verschachtelte Verzeichnisstruktur, deshalb musst du den Hauptpfad angeben, damit das Cookie ganz "oben" gespeichert wird und von jeder "Subseite" auch erreichbar ist!

    Ciao,
    Andy

    1. habs grad auf Deine art versucht.
      leider kann die count.php, die im selben ordner wie index.php liegt,
      den cookie nicht lesen, während index.php dies kann!!!
      was kann ich nun machen??

      1. Hallo!

        habs grad auf Deine art versucht.
        leider kann die count.php, die im selben ordner wie index.php liegt,
        den cookie nicht lesen, während index.php dies kann!!!
        was kann ich nun machen??

        Es kommt nicht darauf an, wie deine PHP-Skripte auf dem Server angeordnet sind. Der Browser schickt entsprechend der angeforderten URL evtl. vorhandene Cookies dorthin. Es kommt dort auf das Verzeichnis an!
        http://domain/index.php setzt Cookie ABC
        http://domain/verz/test.php bekommt Cookie ABC

        aber
        http://domain/verz/test.php setzt Cookie DEF
        http://domain/index.php bekommt kein Cookie DEF, da es ein "Verzeichnis" tiefer gesetzt wurde!
        Deshalb das "/" im setCookie-Aufruf, damit wird das Cookie auf Ebene domain/ gesetzt.

        Du musst evtl. vorhandene Cookies erstmal löschen und das Ganze nochmal probieren.
        Ansonsten musst du dein Problem wirklich näher erläutern mit Code, Link etc.

        Ciao,
        Andy