Cookie und Path
Nina
- javascript
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
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
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
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
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
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
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
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
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
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
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
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
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