Linuchs: drei Cookies mit demselben Namen

Beitrag lesen

Moin,

wenn ich das Programm remso.eu/_text/cookies.php aufrufe, lese ich per PHP die vorhandenen Cookies und zeige sie an.

if ( $_COOKIE ) {
  ksort( $_COOKIE );
  foreach( $_COOKIE as $key => $val ) {
    echo "<tr>\n";
    echo "  <td><a href=\"javascript:bearbeiteCookie( '".$key."' )\">".$key."</a></td>\n";
    echo "  <td>".$val."</td>\n";
    echo "  <td>".$cookies[$key]."</td>\n";
    echo "</tr>\n";
  }
}

Mit Javascript ändere ich das Cookie "p001", aber die Änderung wirkt nicht.

Per Javascript kann ich sehen, dass es zwei Cookies mit dem Namen p001 gibt. Eins hat den gewünschten geänderten Wert, das andere den alten Wert.

Mir ist nicht klar, wie unterschiedlich PHP und Javascript Cookies verwalten. Für Javascript habe ich diesen Hinweis gefunden:

With a path parameter, you can tell the browser what path the cookie belongs to. By default, the cookie belongs to the current page.

document.cookie = "username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/";

Und mit dem Zusatz path=/ schreibe ich das Cookie per Javascript.

Wenn ich den Browser Firefox frage, wird's noch verrückter: Der kennt das Cookie gleich dreimal:

Bildbeschreibung

Wie spreche ich die Cookies per Javascript an?

Linuchs