Besucherzähler mit Reload-Sperre
Möchte man feststellen, wie gut eine Seite besucht ist, benötigt man einen Counter. Aber Counter ohne IP-Sperre bringen nicht viel, weil immer wenn der Besucher auf die nächste Seite geht, wird der Counterstand erhöht. So erhält man eigentlich nur das Page Impressum. Man möchte aber die Besucherzahl eigentlich wissen.
Dieser Counter arbeitet mit Sessions, wenn der Besucher die Seite zum ersten Mal aufruft, wird eine Session für diesen gesetzt, später muss man nur noch überprüfen, ob diese Session gesetzt ist oder nicht.
Ganz oben, bevor wir irgendetwas ausgeben, egal ob mit PHP oder HTML, muss folgendes stehen:
1 2 3 4 |
<?php session_set_cookie_params(10800); session_start(); ?> |
Mit session_set_cookie_params(10800); stellen wir ein, wie lange der Session Cookie leben soll, hier sind es 10800 Sekunden (1 Stunde hat 3600 Sekunden, 3 Stunden = 10800 Sek.).
Mit session_start(); erlauben wir PHP, mit Session zu arbeiten.
Als nächstes kommt der Counter:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $counterstand = intval(file_get_contents("counter.txt")); if(!isset($_SESSION['counter_ip'])) { $counterstand++; file_put_contents("counter.txt", $counterstand); $_SESSION['counter_ip'] = true; } echo $counterstand; ?> |
Mehr Infos zum Umgang mit Dateien erhaltet ihr in unserem Tutorial zum Thema Dateien lesen.
Autor: Nils Reimers