Michael Plakur: Cookies... und deren Kampfgeist.

Hallo Forumler(innen),
Ich arbeite gerade das erste Mal mit JavaScript-Cookies und bin
dabei mir eine seperate jsDatei für das Cookie-Handling zu
erstellen. Sie beinhaltet u.a. das Anfügen, Editieren, Löschen
eines/aller Cookies. Die ganzen Funktionen funktionieren auch
wunderbar. Doch gibt es ein 'Problem' beim Löschen der Cookies.
Das Archiv und SELFhtml verriet mir, die (Ablauf-)Zeit eines
Cookies auf eine 'Minus-Zeit' zu setzen, so wie zB auch in PHP.
Doch frage ich dann nach dem Löschen eines Cookies
(document.cookie=CName+"=;expires=Thu,01-Jan-70 00:00:01 GMT;";)
via document.cookie den aktuellen CookieString ab, so erscheint
mein soeben gelöschter Cookie dennoch.. zwar nun ohne
Wert, aber document.cookie ist wider meines Erwartens nicht
leer. Kann mir vielleicht einer ein wenig auf die Sprünge helfen ?

Besten Dank im Voraus

mfg
Michael Plakur--

  1. Hallo Forumler(innen),
    Ich arbeite gerade das erste Mal mit JavaScript-Cookies und bin
    dabei mir eine seperate jsDatei für das Cookie-Handling zu
    erstellen. Sie beinhaltet u.a. das Anfügen, Editieren, Löschen
    eines/aller Cookies. Die ganzen Funktionen funktionieren auch
    wunderbar. Doch gibt es ein 'Problem' beim Löschen der Cookies.
    Das Archiv und SELFhtml verriet mir, die (Ablauf-)Zeit eines
    Cookies auf eine 'Minus-Zeit' zu setzen, so wie zB auch in PHP.
    Doch frage ich dann nach dem Löschen eines Cookies
    (document.cookie=CName+"=;expires=Thu,01-Jan-70 00:00:01 GMT;";)
    via document.cookie den aktuellen CookieString ab, so erscheint
    mein soeben gelöschter Cookie dennoch.. zwar nun ohne
    Wert, aber document.cookie ist wider meines Erwartens nicht
    leer. Kann mir vielleicht einer ein wenig auf die Sprünge helfen ?

    Besten Dank im Voraus

    mfg
    Michael Plakur--

    Hi,

    dies war auch mein Problem...

    Ich würde erstmal (wenn du Windows nutzt) im Cookie-Verzeichnis deines Windows Ordners gucken. Wenn dort der Cookie nicht ist, ist etwas an deinem Pogramm falsch...

    Sonst, postemal den Code.

    Ich hoffe, ich konnte dir helfen. (Was ich nicht glaube),

    CU, Chrissi

    1. Hi,
      dies war auch mein Problem...

      das beruhigt ;)

      Ich würde erstmal (wenn du Windows nutzt) im Cookie-Verzeichnis
      deines Windows Ordners gucken. Wenn dort der Cookie nicht ist,
      ist etwas an deinem Pogramm falsch...

      das hab ich nun gemacht.. und sieh an, mein code ist korrekt. die
      cookies wurden nicht mehr angezeigt. doch das ist doch auch nicht
      die optimale Lösung...dieses stets manuell vornehmen zu müssen ?!?
      aber etwas anderes habe ich bis jetzt auch noch nicht gefunden..
      wie regelst du das ?

      Ich hoffe, ich konnte dir helfen. (Was ich nicht glaube),

      yep

      mfg
      Michael Plakur

      1. Hi

        Ich glaube, das liegt an der Struktur von JavaScript. Diese Problem kann man mit JavaScript nicht lösen.

        Wie du weißt, nutze ich PHP. Und mit PHP funktioniert das 100% (das Löschen von Cookie). Und Ausserdem: Wenn du zum Beispiel in JavaScript schreibst:

        if(doument.cookie) {
        document.write("<p>Ein Cookie ist da </p>");
        }
        else {
        document.write("Kein Cookie ist da");
        }

        steht genau das gleiche im Quellcode. In PHP steht im Quellcode NUR <p>Ein Cookie ist da</p> bzw. <p>Kein Cookie ist da</p>

        Ich finde, dass dadurch der Quelltext übersichtlicher wird...

        Wenn es funktioniert oder wenn du noch Fragen hast, maile mir doch mal. (webmaster@chrissi-in-the-web.de)...

        Schüssi,

        Chrissi

        PS: Die PHP-Funktion heißt setcookie...