Hallo!
Ich habe ein Problem damit Cookies zu löschen, ich hoffe es kann mir hier jemand helfen.
Und zwar erstelle ich das Cookie als Array z.b.:
define('ARRAY_NAME', 'test');
$cookieKey = 'foo';
$cookieName = (ARRAY_NAME !== FALSE) ? ARRAY_NAME.'['.$cookieKey.']' : $cookieKey ;
setcookie($cookieName, 'bar', 0);
echo $_COOKIE['test']['foo']; // bar
Jetzt ist mein Problem, dass ich das Cookie nicht mehr löschen kann weil ich nicht weiß wie ich es wieder ansprechen soll. Die Zeitangaben in der Zukunft dienen nur zum Testen ob das alte Cookie geändert werden kann.
setcookie('test[foo]', 'bla', time()+300);
print_r($_COOKIE); // Array([test] => Array([id] => bar))
Wenn ich in meinen Browser schaue gibt es aber 2 Cookies:
test[foo] = bar // Verfall bei Session-Ende
test[foo] = bla // Verfall in 5min
Wie kann ich die Verfallszeit bzw den Inhalt von dem Cookie mit 'bar' ändern? Wieso speichert mein Browser - FF 3.6.13 - 2 Cookies?
Grüße, Fritz