Wie Inkrementieren eines Zählers laden jeder Seite (in PHP)?
Ich soll eine bestimmte Aktion ausgeführt werden, wenn ein Benutzer besucht hat, X-Seiten einer Website
Habe ich, um den Zähler zu speichern extern (in einer txt-Datei oder db)?
Ich kann nicht denken, ein Weg, um den Zähler auf 0, dann erhöht es jede Seite zu laden. Die Zähler würden immer auf 0 zurückgesetzt, oder übersehe ich hier etwas offensichtliches?
- Sie könnten das gleiche mit dem $_COOKIES superglobale, aber ich würde empfehlen, $_SESSION für Genauigkeit und Zuverlässigkeit. us3.php.net/manual/en/reserved.variables.cookies.php
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wäre es ziemlich einfach zu benutzen Sie einfach
$_SESSION
Daten zu speichern, wie viele Seiten eine Person angesehen.Die einfachste Methode wäre die Verwendung der PHP -session storage.
PHP automatisch sendet der Benutzer eine session-cookie, und transparent speichert den Inhalt von $_SESSION in einer flachen Datei, die im Zusammenhang mit diesem cookie. Sie nicht wirklich brauchen, zu Rollen Sie Ihre eigene Lösung für dieses problem.
Können Sie eine Sitzung, wenn der Benutzer bekommt auf Ihre Seite und erhöhen Sie den Wert jedes mal, wenn der Benutzer lädt/Besuche Unterseiten. Ein anderer Weg, es zu tun, ist ein verstecktes Feld auf jeder Seite, und rufen Sie Ihr Wert, erhöhen Sie es und senden Sie es an die neue Seite.
Die kurze Antwort ist ja, Sie tun müssen, speichern Sie diese extern, weil php (standardmäßig) hat einen zero memory persistence Politik. Dies bedeutet im Grunde, dass, sobald Sie Ihre php-Skript laufen hat, gibt ' s nichts mehr in Erinnerung.
Für eine low-traffic-Website, möchten Sie vielleicht denken über eine einfache txt-Datei, wo Sie Lesen, Inkrementieren und schreiben. Für eine höhere Verkehrs-Website eine sehr einfache mysql-Tabelle funktionieren könnte.
Haben Sie bereits eine Möglichkeit zu ermitteln, wer ein Benutzer ist (wie ein username & Passwort), auch wenn Sie die Website verlassen und kommen zurück an einem anderen Tag? Oder sind Sie nur daran interessiert, die überwachung der Anzahl der Seiten, die ein Besucher sieht, und tun etwas besonderes auf der X. Seite angesehen.
Wenn es die zweite ist, Sie haben bereits eine session-variable, wo können Sie speichern die Zähler.
verwenden Sie eine if-Anweisung zu prüfen, ob es bereits gesetzt ist;
Können Sie auch die get-Methode zum setzen der Anzahl in der URL, so dass Sie nicht haben, um zu schreiben die Anzahl auf eine Datei oder Datenbank.