00 Stimmen

Cookie funktioniert nur auf Teilbereichen meiner Seite

Frage von SmartUser | 11.11.2011 um 19:05

Ich weiß wirklich nicht mehr, woran es liegen könnte! Bei einem neuen Projekt benutze ich folgenden Code, um einen Cookie zu setzen:

setcookie('cookiename', 'wert', time()+3600);

Denselben Code habe ich auch schon bei einem alten Projekt ausprobiert und da gab es nie Probleme. Nun funktionierte aber fast gar nichts mehr! Manchmal funktioniert dieser Cookie und ist verfügbar, manchmal scheint der Browser den Cookie einfach nicht zu finden.

An dem PHP Code oben wird es wohl nicht liegen, oder doch? Weiß jemand was das sein könnte?!

AntwortenPositivNegativDatumStimmen
1Beste Antwort1 Stimme

Natürlich kann ich nun nur eine Vermutung anstellen, woran es liegen könnte. Aber probiere es mal mit folgendem Code:

setcookie('name','wert',time()+3600,'/','.example.com');

Hintergrund ist folgender: Es ist Standard, dass der Cookie in dem Verzeichnis verfügbar wird, in dem er auch erstellt wurde. Erstellst du den Cookie zum Beispiel im Verzeichnis example.com/verzeichnis, ist er nur hier verfügbar, nicht aber direkt unter example.com oder example.com/anderesverzeichnis.

Ob das bei dir zutrifft, kannst du zum Beispiel in deinem Browser nachsehen, wenn du dir die Eigenschaften des Cookies ansiehst. Damit der Cookie auf der gesamten Seite verfügbar ist, sollte hier '/' stehen und nicht '/verzeichnis'. Und genau das machen wir mit dem vierten Parameter in der setcookie() Funktion oben.

Unter Umständen brauchst du auch den fünften Parameter. Hier einfach deine Domain eintragen und nicht den Punkt davor vergessen. Dieser sorgt dafür, dass der Cookie auch unter Subdomains wie de.example.com und nicht nur www.example.com verfügbar ist. Das könnte auch ein Grund dafür sein, dass dein Browser den Cookie nicht findet.

Vermutlich hast du bei deinem anderen Projekt den Cookie nicht in einem Unterverzeichnis gesetzt oder gar nicht mit Unterverzeichnissen oder Subdomains gearbeitet. Und dann hat es natürlich auch so funktioniert.
12.11.2011 um 20:51

AntwortenPositiv Negativ
00 Stimmen

Vielen vielen lieben Dank! Genau das war es! Jetzt funktioniert alles! Da wäre ich niemals im Leben von alleine drauf gekommen! Danke nochmal!
14.11.2011 um 16:31

Positiv Negativ
Antworten
Antworten

Ähnliche Themen

CSS-Stylesheets in HTML einbinden

Tutorial | 0 Kommentare

HTACCESS: URL vereinfachen

Tutorial | 0 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.