avo: Problem beim Cookie setzen

Moin

Ich habe hier ein kleines Problem beim setzen von Cookies und stehe da gerade ein wenig auf dem Schlauch.
Zum testen habe ich eine Testdatei erstellt in der nur folgende Teile steht:

setcookie("name", "value", time()+60*60*24*30, "/", ".meinedomain.de");

Mein Problem: Rufe ich die Seite normal über die Adresszeile auf wird kein Cookie gesetzt. Erst wenn ich über den Browser ein Reload mache wird der Cookie gesetzt.
Der Keks soll aber schon beim ersten Aufruf gesetzt werden.
Das Problem tritt bei allen von mir benutzten Browsern (Opera, Firefox, IE) auf.

Weiß da vielleicht jemand weiter woran das liegen kann?

  1. Hello,

    Ich habe hier ein kleines Problem beim setzen von Cookies und stehe da gerade ein wenig auf dem Schlauch.
    Zum testen habe ich eine Testdatei erstellt in der nur folgende Teile steht:

    setcookie("name", "value", time()+60*60*24*30, "/", ".meinedomain.de");

    Mein Problem: Rufe ich die Seite normal über die Adresszeile auf wird kein Cookie gesetzt. Erst wenn ich über den Browser ein Reload mache wird der Cookie gesetzt.
    Der Keks soll aber schon beim ersten Aufruf gesetzt werden.
    Das Problem tritt bei allen von mir benutzten Browsern (Opera, Firefox, IE) auf.

    Weiß da vielleicht jemand weiter woran das liegen kann?

    Wo erwartest Du denn, das Cookie zu finden?
    Hast Su schon mal Deinen Browser auf "redselig" gestellt, dass er Dich zu jedem Cookie fragt, das ankommt? Nur so kannst Du doch sehen, was passiert.

    Ein harzliches Glückauf

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. Wo erwartest Du denn, das Cookie zu finden?
      Hast Su schon mal Deinen Browser auf "redselig" gestellt, dass er Dich zu jedem Cookie fragt, das ankommt? Nur so kannst Du doch sehen, was passiert.

      Jep, Cookies werden nur auf Nachfrage gesetzt.
      Inzwischen scheint sich das Problem aber mehr oder weniger von selbst gelöst zu haben nachdem ich alles einmal geschlossen und neu gestartet habe.

      Ich setze jetzt auf der richtigen Seite die Cookies für eine Sprachauswahl. Wenn die Besucher später wiederkommen sollen soll die Seite sofort in der gewählten Sprache angezeigt werden. In Firefox schein alles optimal zu funkionieren. Nur IE und Opera brauchen einen Neustart damit die Seite die passende Sprache anzeigt. Da da noch ein CMS werkelt denke ich, dass da irgendwelche Werte vom CMS gechached und neuere Werte überschrieben werden solange der Browser nicht einmal geschlossen und neu gestartet wird.

      Ist zwar für meine Verwendungsart jetzt nicht weiter schlimm weil die Cookiedaten eh nur für den Fall einen erneuten Seitenbesuchs abgefragt werden aber optimal und sauber ist das nicht gerade.
      Werde da wohl bei Gelegenheit noch etwas forschen müssen woran das genau liegt.

  2. Hi,

    setcookie("name", "value", time()+60*60*24*30, "/", ".meinedomain.de");

    Mein Problem: Rufe ich die Seite normal über die Adresszeile auf wird kein Cookie gesetzt. Erst wenn ich über den Browser ein Reload mache wird der Cookie gesetzt.

    Und wie hast du das ueberprueft ...?

    Dass du serverseitig die Existentz des Cookies erst beim naechsten Request pruefen kannst, ist dir hoffentlich klar?

    MfG ChrisB

    --
    "The Internet: Technological marvel of marvels - but if you don't know *what* you're lookin' for on the Internet, it is nothing but a time-sucking vortex from hell."