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?!
Ähnliche Themen
PHP Session Variablen (PHPSESSID) auch unter Subdomains verfügbar machen
Tipp | 0 Kommentare
jQuery: Nach unten und nach oben scrollen mit und ohne JavaScript
Tipp | 0 Kommentare
Bilder, CSS, JS und Seiten neu laden trotz Browser-Cache
Tipp | 2 Kommentare
CSS-Stylesheets in HTML einbinden
Tutorial | 0 Kommentare
JavaScript: Warnung beim Verlassen der Seite anzeigen
Info | 4 Kommentare
MySQL: Suchergebnisse auf mehreren Seiten darstellen
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.
Natürlich kann ich nun nur eine Vermutung anstellen, woran es liegen könnte. Aber probiere es mal mit folgendem Code:
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
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