Zugrifsszähler mit Cookies
Yadgar
- php
High!
Ich versuche gerade, mittels eines Cookies einen individuellen Zugriffscounter (also ein Counter, der die Zugriffe eines spezifischen Users zählt) zu programmieren... und wundere mich, dass der Wert des Cookies bei erneutem Aufruf der Seite nicht erhöht wird!
Hier der Code:
[code="php"]
<?php
if (!isset($_COOKIE["Counter"])) $_COOKIE["Counter"]="0";
setcookie("Counter", $_COOKIE["Counter"], time()+3600, "/");
print_r($_COOKIE);
$_COOKIE["Counter"]++;
echo "Diese Seite wurde von Ihnen {$_COOKIE["Counter"]}mal aufgerufen!";
?>
[/code]
Was mache ich falsch?
Bis bald in www.khyberspace.de !
Yadgar
Hi,
Ich versuche gerade, mittels eines Cookies einen individuellen Zugriffscounter (also ein Counter, der die Zugriffe eines spezifischen Users zählt) zu programmieren... und wundere mich, dass der Wert des Cookies bei erneutem Aufruf der Seite nicht erhöht wird!
das ist leicht: Du setzt den Cookie mit dem _selben_ Wert neu. Anschließend (im Script, natürlich vor dem eigentlichen Setzen auf Clientseite) erhöhst Du einen scriptlokalen Wert, der zwar ausgegeben wird, aber danach verfällt.
Cheatah
High, Mogelgepard ;-)!
das ist leicht: Du setzt den Cookie mit dem _selben_ Wert neu. Anschließend (im Script, natürlich vor dem eigentlichen Setzen auf Clientseite) erhöhst Du einen scriptlokalen Wert, der zwar ausgegeben wird, aber danach verfällt.
Wäre dann
setcookie("Counter", ++$_COOKIE["Counter"], time()+3600, "/");
der richtige Weg?
Bis bald in www.khyberspace.de !
Yadgar