2016-06-09 5 views
-1

Ich habe PHP-Zähler Skript, liest einfach die Besucher Nummer aus einer Textdatei, erhöht es um 1 und schreibt den neuen Wert in die gleiche Textdatei. Dies zählt natürlich jede Seitenaktualisierung, aber ich möchte nur einzelne Besucher zählen und Seitenaktualisierungen nicht zählen. Wie kann ich das machen? Ich habe versucht, eine Sitzung am Anfang meiner Hauptdatei zu starten und dann zu prüfen, ob die Sitzung existiert, aber weil die Sitzung immer existiert, wenn die Datei geladen wird, wird der Zähler nie inkrementiert ... Ich vermisse wahrscheinlich etwas dummes ... kann jemand zeig mir in die richtige Richtung?Wie wird ein Zähler nur erhöht, wenn es sich um eine neue Sitzung handelt?

dank
+2

* "kann mir jemand zeigen in die richtige Richtung?" * - Sicher = >>> http: //php.net/manual/en/features.sessions.php –

+0

marcnyc

+0

Dies ist ziemlich einfach. 'if (! isset ($ _ SESSION ['counter'])) {$ _SESSION ['counter'] = true;/* update, inkrementiere die Datei * /} ', so dass du die Sitzung zerstören oder ablaufen lassen musst, bevor sie erneut erhöht wird. Denken Sie daran, zuerst 'session_start();' aufzurufen. – Qirel

Antwort

3

Sie ein Flag gesetzt werden, wenn es bereits vorhanden ist doesnot, dann sind Sie eine Aktion zu tun:

session_start(); 

if(!isset($_SESSION['started'])){ 
    $_SESSION['started'] = true; 
    //Increment your counter here 
} 
+0

danke, die Fahne ist was ich vermisst habe ... – marcnyc

Verwandte Themen