Sir Bambel: Was hat dieses Cookie ?

Seid gegrüßt, Mitstreiter meiner Zeit 0:-),

ich will ja nix sagen, aber falls mir irgendeiner irgendeinen klitzekleinen Grund nenne kann, weswegen dieses Cookie nicht funktioniert - ehmmmm danke dann halt ;-)

Auszug aus meinem Script:
-----------------------------------
         $cookievalue  = (string) time();
         $cookie = setcookie("LoginTime", $cookievalue, time()+60000, "/nachrichten/", "myserver") or die("Cookie konnte nicht gesetzt werden");
         print ($cookie ? '<html><head><meta http-equiv="refresh" content="0; URL=portal.php"></head><body>Refresh</body></html>' : 'Cookie konnte nicht gesetzt werden');
-----------------------------------

Vor setcookie kam keine einzige ausgabe an den Browser, und komischerweise gibt setcookie auch true zurück. Doch trotzdem habe ich dieses Script mit 3 Browsern getestet (NS4, IE6, OP[era]7), und alle hatten cookies aktiviert, doch kein einziger hatte es gesetzt.

Woran liegts ?

vielen dank,

Sir Bambel

<img src="http://www.waswillich.de/tipps/db/2001/img/danke.gif" border="0" alt="">
PS: Ich setzte das Honorar dann doch noch auf ein Bild: siehe oben

  1. Hello,

    print ($cookie ? '<html><head><meta http-equiv="refresh" content="0; URL=portal.php"></head><body>Refresh</body></html>' : 'Cookie konnte nicht gesetzt werden');

    Ist Das Deine Überprüfung, ob das Cookie gessetzt ist?

    1. kommt das erst mit dem nächsten Request wieder beim Server an
    2. wird es wahrscheinlich in $_COOKIE landen

    3. Wie testest Du denn, ob der Browser ein Cookie bekommt?
       Du hast den Browser doch dazu hoffentlich auf "redselig" eingestellt?
       --> Cookies nur nach Rückfrage annehmen

    Probier das erst nochmal.

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

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    1. Hallo Tom,

      print ($cookie ? '<html><head><meta http-equiv="refresh" content="0; URL=portal.php"></head><body>Refresh</body></html>' : 'Cookie konnte nicht gesetzt werden');

      mein sourcecode sah zwar anders aus, aber das ist es im grunde, ja.

      Ist Das Deine Überprüfung, ob das Cookie gessetzt ist?

      nein. aber es erfüllt den gleichen zweck.

      1. kommt das erst mit dem nächsten Request wieder beim Server an

      richtig.

      1. wird es wahrscheinlich in $_COOKIE landen

      ganz sicher.

      1. Wie testest Du denn, ob der Browser ein Cookie bekommt?
           Du hast den Browser doch dazu hoffentlich auf "redselig" eingestellt?
           --> Cookies nur nach Rückfrage annehmen

      Alle 3 Testbrowser waren darauf eingestellt, Cookies automatisch anzunehmen. Und dann habe ich mir eine andere Seite im gleichen Verzeichnis erstellt, die ungefähr print_r($_COOKIE); macht. Und NS6 hat einen Cookie-mAnager, der müsst'es eigentlich auch anzeigen.

      Nichts von allem hat irgendwas gebracht - kein Spur meines Cookies !

      viele grüüse,

      Sir Bambel

      PS: Ich habe die Belohnung auf 200Euro hochgesetzt ;-)

      1. Hello,

        PS: Ich habe die Belohnung auf 200Euro hochgesetzt ;-)

        Fein. Kann ich brauchen!

        Dann lass mal die phpinfo() sprechen...

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

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        1. hola,

          PS: Ich habe die Belohnung auf 200Euro hochgesetzt ;-)
          Fein. Kann ich brauchen!

          natürlich ist es ein scherz - hoffentlich - ich meine, es funktioniert sowieso nicht, und es ist mein "workaround" für ein richtiges einlogg-script mit sessions, denn irgendwie finde ich die momentane session-umwandlung seltsam, bzw. ich habe keine idee, wie ich ein megasimples "admin-loggt-sich-ein" mit sessions realisieren könnte.

          Falls du das geld wirklich willst:

          <img src="http://www.bdb.de/euro/pic/euro-scheine/200euro_vs_306x164.jpg" border="0" alt="">

          und nun beim browser auf "drucken" klicken ;-)

          SIr Bambel

  2. Hello,

    $cookievalue  = (string) time();
             $cookie = setcookie("LoginTime", $cookievalue, time()+60000, "/nachrichten/", "myserver") or die("Cookie konnte nicht gesetzt werden");

    Steht da wirklich "myserver" drin und Du betreibst das Ganze auf einem Offline-Testserver? Welchen Dienst benutzt Du denn für DNS?

    Setz mal die IP des Servers ein, statt des Namens und dann versuch es nochmal. Das geht natürlich nur, wenn "myserver" der Primary Host unter der IP ist.

    Hast Du verstanden, worum es geht?

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

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    1. Hola,

      $cookie = setcookie("LoginTime", $cookievalue, time()+60000, "/nachrichten/", "myserver") or die("Cookie konnte nicht gesetzt werden");

      Steht da wirklich "myserver" drin und Du betreibst das Ganze auf einem Offline-Testserver? Welchen Dienst benutzt Du denn für DNS?

      es ist ein offline-server, der den namen des computers trägt, da er im lan ist - nirgendwo sonst. Wenn also mein (win2kpro) comp im netz "myserver" heißen würde - ja, dann steht da "myserver".

      Setz mal die IP des Servers ein, statt des Namens und dann versuch es nochmal. Das geht natürlich nur, wenn "myserver" der Primary Host unter der IP ist.

      Dann muss ich erst mal DHCP deaktivieren. das ist dumm.

      Hast Du verstanden, worum es geht?

      ja. Aber wenn ich den parmeter weglasse, müsste es gehen, weil er diesen server wählen würde. Aber dann geht es auch nicht.

      liebe grüße,

      Sir Bambel

  3. Moin!

    ich will ja nix sagen, aber falls mir irgendeiner irgendeinen klitzekleinen Grund nenne kann, weswegen dieses Cookie nicht funktioniert - ehmmmm danke dann halt ;-)

    Die Spezifikation zum Thema Cookies sagt zum Parameter "Domain" folgendes:
    "Only hosts within the specified domain can set a cookie for a domain and domains must have at least two (2) or three (3) periods in them to prevent domains of the form: ".com", ".edu", and "va.us". Any domain that fails within one of the seven special top level domains listed below only require two periods. Any other domain requires at least three. The seven special top level domains are: "COM", "EDU", "NET", "ORG", "GOV", "MIL", and "INT"."
    http://wp.netscape.com/newsref/std/cookie_spec.html

    Ich würde meinen Arsch drauf verwetten, dass deine Domainangabe keine zwei oder drei Punkte enthält.

    Auszug aus meinem Script:

    $cookievalue  = (string) time();
             $cookie = setcookie("LoginTime", $cookievalue, time()+60000, "/nachrichten/", "myserver") or die("Cookie konnte nicht gesetzt werden");
             print ($cookie ? '<html><head><meta http-equiv="refresh" content="0; URL=portal.php"></head><body>Refresh</body></html>' : 'Cookie konnte nicht gesetzt werden');

    - Sven Rautenberg

    --
    Die SelfHTML-Developer sagen Dankeschön für aktuell 20885,68 Euro Spendengelder!