Also ich erstell erst den Cookiename dann den Cookietext und zum Schluss schreibe ich den Gültigkeitswert. Der Cookie wird erstell, aber wenn ich den gesetzten Cookie wider löschen möchte mit:
Code:
setcookie("CookieName_1", "", 0 );
das klappt nicht, der Cooki bleibt einfach bestehen.
Beim einloggen prüfe ich ob schon Cookie gesetzt worden ist mit:
tschuldige, dass ich nicht früher geantwortet habe.
Habe Dein Vorschlag grade ausprobiert, es funktioniert Einwand frei.
Was muss ich mache um die "Lebensdauer" des Cookies zur verlängern?
Mit meiner Methode wird der Cookie nur unzuverlässig bearbeitet.
Übergeben werden die Tage, sie werden aus Sekunden ungerechten, den Sekunden Teil habe ich auskommentiert.
und direkt bei setzten der Cookie eingebaute:
Macht das ein Unterschied ob ich die Zeitberechnung direkt in der PHP Funktion "setcookie" mache oder nicht, wenn ich sie in der Funktion mache wird der Cookie gesetzt.
Aus meiner kurzen Erfahrung macht das was aus, falls jemand weis warum, würde ich gerne eine Erklärung bekommen.
Der Cookie wird gesetzt, aber mit löschen klappt das nicht so ganz :-(
Cookie löschen sieht bei mir so aus:
Gibt es einen besonderen Anlass, dass du die obere Werzuweisung der Variablen $sekunden auskommentiert und durch die untere ersetzt hast? So berechnest du lediglich wieviele Sekunden $tage Tage haben. Die Anzahl an Sekunden musst du aber noch zum dem aktuellen Datum addieren, um das Ablaufdatum zu erhalten.
Macht das ein Unterschied ob ich die Zeitberechnung direkt in der PHP Funktion "setcookie" mache oder nicht, wenn ich sie in der Funktion mache wird der Cookie gesetzt.
Ob die Berechnung durch eine extra Funktion oder direkt in setcookie() erfolgt, ist unerheblich, so lange die Berechnung korrekt ist.
Zitat:
Zitat von ben207
Der Cookie wird gesetzt, aber mit löschen klappt das nicht so ganz :-(
Woran machst du fest, dass der Cookie nicht gelöscht wird?
ist der Cookie noch da.
Beim IE funktioniert das löschen problemlos, das auslesen der Cookie dagegen weniger.
Also wenn ich das Fenster einfach nur schlisse, der Cookie ist da, wie geplant, wenn ich den Browser öffnen und die Seite aufrufen wird der Cookie beim ersten laden nicht erkannt, erst nach dem zweitem Lade wird der Cookie erkannt.
Woran kann diese Verhalten von IE liegen?