Hallo,
ich habe mal einige Tests mit deinem Script durchgeführt, konnte aber
noch keine Lösung finden.
$_COOKIE['keks'] = $_COOKIE['keks']--;
Ergibt:
Keks = 3
Keks = 3
Neu laden
Cookie bleibt 3.
---------------------------------------------------
$_COOKIE['keks']--;
Ergibt:
Keks = 3
Keks = 2
Neu laden
Cookie bleibt 3. Beim Neuladen verändert sich die Ausgabe nicht.
---------------------------------------------------
$keks = $_COOKIE['keks'];
$keks--;
$_COOKIE['keks'] = $keks;
Das Gleiche wie beim Versuch 2.
---------------------------------------------------
Alles anzeigen
Ich denke mal die einzige Möglichkeit bleibt, das gleiche Cookie
mit setcookie einem neuen Wert zuzuweisen, jedoch bekam ich
dabei eben Headerfehler, welche ich zwar verstehe aber keine andere
Anordnung von setcookie mit dem Variablenwert dann kenne.
<?php
if (! isset($_COOKIE['keks']))
{
setcookie("keks", 3, time()+3600);
if (! isset($_COOKIE['keks']))
echo "Keks nicht gesetzt<br>";
else
echo "Keks gesetzt<br>";
}
else
{
echo "Keks = " . $_COOKIE['keks'] . "<br>";
$keks = $_COOKIE['keks'];
$keks--;
echo "Keks = " . $_COOKIE['keks'] . "<br>";
setcookie("keks", $keks, time()+3600);
}
echo "<a href='" . $_SERVER['SCRIPT_NAME'] . "'>Neu laden</a>";
?>
Alles anzeigen