Nina: Cookie und Path

Hallo!

Ich möchte ein Cookie erzeugen, das nur in einem Verzeichnis mit seinen Unterverzeichnissen gültig ist.
Das folgende Script habe ich in Dateien geschrieben, die im Verzeichnis mit Name "deutsch" liegen. Leider aber funktioniert das Script nicht. Was mache ich falsch?
Wenn ich  als Pfad einen Schrägstrich gebe, dann gilt Cookie für alle Verzeichnisse, aber ich will mein Cookie nur für Verzeichnis "deutsch" inkl. seine Unterverzeichnisse beschränke.

Hier ist das Script:

<script language=javascript type="TEXT/JAVASCRIPT">
<!--

// Cookies Setzen
function setCookie(name, value, path) {
document.cookie = name + "=" + escape (value) + "; path=/deutsch/";
}

// Lesen
function getCookie(name) {
var dc = document.cookie;
if (dc.indexOf(name + "=") != -1) {
var begin = dc.indexOf(name) + name.length + 1;
var end = (dc.indexOf(";", begin) != -1) ? dc.indexOf(";", begin) : dc.length;
return unescape(dc.substring(begin, end));
}
else return null;
}

// Löschen
function deleteCookie(name) {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
if (name != null)
document.cookie = name + "=; expires=" + exp.toUTCString();
}

//Umleitung
if (document.cookie) {
location.href="index.html";
}
// End hiding script -->
</script>

Auf eine schnelle Antwort, würde ich mich sehr freuen.
Danke im Voraus!

Lg
Nina

  1. Hi,

    Das folgende Script habe ich in Dateien geschrieben, die im Verzeichnis mit Name "deutsch" liegen. Leider aber funktioniert das Script nicht. Was mache ich falsch?

    Du lieferst keine Fehlerbeschreibung. "Funktioniert nicht" funktioniert nicht.

    Wenn ich  als Pfad einen Schrägstrich gebe, dann gilt Cookie für alle Verzeichnisse, aber ich will mein Cookie nur für Verzeichnis "deutsch" inkl. seine Unterverzeichnisse beschränke.

    Befindest Du Dich denn im einen Fall innerhalb des Bereiches "/", und im anderen Fall innerhalb des Bereiches "/deutsch/"?

    <script language=javascript type="TEXT/JAVASCRIPT">

    Das ist, im Gegensatz zu "text/javascript", kein gültiger MIME-Type.

    // Löschen

    Hülfe :-)

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi Cheatah!
      Danke für deine schnelle Antwort!
      Ich bekomme kein Fehler, aber das Cookie ist nicht für andere Unterverzeichnisse gültig.
      Konkretes Beipiel:

      Ich habe folgendes Ordner-Schema:

      Ein Verzeichnis "Deutsch" mit Unterverzeichnissen "Kontakt" und "Produkte". Cookie setzte ich bei einem Disclaimer.
      Wenn ich auf Kontakt/kontakt.html klicke und einmal die Bedingungen akzeptiere, dann brauche ich nicht wieder dieselben Bedingungen für Produkte/produkt1.html und produkt2.html zu akzeptieren.

      Ich habe dieselbe Schema aber in der englischen Version, d.h. ein Verzeichnis "English" mit Unterverzeichnissen Kontakt und Produkte.

      lg
      Nina

      1. Hi,

        Ich bekomme kein Fehler,

        Fehlerbeschreibung != Fehlermeldung

        aber das Cookie ist nicht für andere Unterverzeichnisse gültig.

        for $BROWSER in @LIST_OF_ALL_BROWSERS:
            Was hat Dir $BROWSER beim Setzen des Cookies gemeldet, welche Daten sind über ihn gespeichert?

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Hi wieder,
          können wir den Fehler nicht mit JavaScript finden?
          Ich kenne mich nicht  mit PHP aus.

          lg
          Nina

          Hi,

          Ich bekomme kein Fehler,

          Fehlerbeschreibung != Fehlermeldung

          aber das Cookie ist nicht für andere Unterverzeichnisse gültig.

          for $BROWSER in @LIST_OF_ALL_BROWSERS:
              Was hat Dir $BROWSER beim Setzen des Cookies gemeldet, welche Daten sind über ihn gespeichert?

          Cheatah

          1. Hi,

            for $BROWSER in @LIST_OF_ALL_BROWSERS:
                Was hat Dir $BROWSER beim Setzen des Cookies gemeldet, welche Daten sind über ihn gespeichert?
            können wir den Fehler nicht mit JavaScript finden?
            Ich kenne mich nicht  mit PHP aus.

            das ist Pseudo-Code, der Dir sagen sollte, worin ein Teil(!) Deiner Analyse bestehen sollte. _Du_ (persönlich) sollst diesen Algorithmus durchführen, nicht PHP oder sonstwas.

            Davon abgesehen war es ein Gemisch aus den Sprachen Python, Perl und Deutsch ;-)

            Cheatah

            --
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
        2. Ich habe:

          (1) http://www.X.com/English/B/a.html
          (2) http://www.X.com/English/F/C/d.html

          (3) http://www.X.com/Deutsch/B/a.html

          Wenn ich in a.html cookie setze, wie kann d.html das cookie akzeptieren?

          Hi,

          Ich bekomme kein Fehler,

          Fehlerbeschreibung != Fehlermeldung

          aber das Cookie ist nicht für andere Unterverzeichnisse gültig.

          for $BROWSER in @LIST_OF_ALL_BROWSERS:
              Was hat Dir $BROWSER beim Setzen des Cookies gemeldet, welche Daten sind über ihn gespeichert?

          Cheatah

          1. Hi,

            (1) http://www.X.com/English/B/a.html
            (2) http://www.X.com/English/F/C/d.html
            Wenn ich in a.html cookie setze, wie kann d.html das cookie akzeptieren?

            sollte bei path=/English/ kein Thema sein. Wenn dem nicht so ist: Frage Deine(n) Browser nach dem Grund.

            Cheatah

            --
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
            1. Es funktioniert leider nicht. Es tut mir Leid, aber ich habe keine Ahnung, wie ich den Browser "fragen" soll?
              Trotzdem, danke für die Hilfe!
              lg
              Nina

              Hi,

              (1) http://www.X.com/English/B/a.html
              (2) http://www.X.com/English/F/C/d.html
              Wenn ich in a.html cookie setze, wie kann d.html das cookie akzeptieren?

              sollte bei path=/English/ kein Thema sein. Wenn dem nicht so ist: Frage Deine(n) Browser nach dem Grund.

              Cheatah

              1. Hi,

                Es tut mir Leid, aber ich habe keine Ahnung, wie ich den Browser "fragen" soll?

                in einer anderen Konfiguration wird er von Dir vor dem Setzen eines Cookies eine Bestätigung abverlangen. Ferner speichert er sie an einem gewissen Ort, den Du vermutlich betrachten kannst.

                Cheatah

                --
                X-Will-Answer-Email: No
                X-Please-Search-Archive-First: Absolutely Yes
                1. Hi wieder,

                  Ich vermute auch, dass ich nicht richtigen Pfad gegeben habe, aber logisch scheint mir alles OK zu sein.
                  Hier ist die URL-Adresse zum Testen. Wahrscheinlich findest du den Fehler schneller als ich:
                  http://www.dorian.at/smn/english/

                  (Es funktionieren nur Contact und Company).

                  fg
                  Nina

                  Hi,

                  Es tut mir Leid, aber ich habe keine Ahnung, wie ich den Browser "fragen" soll?

                  in einer anderen Konfiguration wird er von Dir vor dem Setzen eines Cookies eine Bestätigung abverlangen. Ferner speichert er sie an einem gewissen Ort, den Du vermutlich betrachten kannst.

                  Cheatah

                  1. Hi,

                    Hier ist die URL-Adresse zum Testen. Wahrscheinlich findest du den Fehler schneller als ich:

                    ohne die Seite anzuschauen.

                    [...]/smn/english/

                    Der Cookie soll im Pfad /english/ gelten? Der ist woanders.

                    Cheatah

                    --
                    X-Will-Answer-Email: No
                    X-Please-Search-Archive-First: Absolutely Yes
                    1. Hi!

                      Vielen lieben Dank!

                      Mit richtigen Pfad "/smn/english/" funktioniert es problemlos!

                      Dankeschön!

                      lg
                      Nina

                      Hi,

                      Hier ist die URL-Adresse zum Testen. Wahrscheinlich findest du den Fehler schneller als ich:

                      ohne die Seite anzuschauen.

                      [...]/smn/english/

                      Der Cookie soll im Pfad /english/ gelten? Der ist woanders.

                      Cheatah