Das Hauptproblem besteht darin, dass du nicht weisst wann der User die Seite verlässt

er kann Logout drücken, oder er kann sein X drücken.
Du kannst es auch so machen, dass du bei jedem Seitenaufruf eine Variable, nennen wir sie $klicker einfach immer um 1 erhöhst.
--> $klicker
Aber da des ja nichts bringt, weil bei jedem Seitenaufruf die Vorwerte verloren gehen, nehmen wir eine Session.
$_SESSION['klicker']++;
wenn jetzt der User kommt, klickt 5mal rum und klickt auf Logout, bekommt er die Punkte. Tut er jetzt aus Faulheit sein Browser einfach schliessen, bekommt er nix und hat Pech. Ist zwar nicht so Userfreundlich, aber immerhin nicht so "Traffic"-Steigend
damit er nicht durch F5 drücken oder Refresh schummelt, kannst ja noch nen Limit einfügen, wie alle 5 oder 10 Sekunden zählt es nur. Einfache If-Schleife mit der Zeit.
Wär eine zweite Variante und du brauchst nur 1 Datenbankzugriff. Mit der Zeit wärs zwar dann auch Schummelfreier, jedoch auch ungenauer, da manche Leute schnell klicken

ok 5-10 Sekunden wär auch viel, mach 1-2 draus und ich denke, für deine Zwecke wärs ne gute Lösung. Zumindestens eine alternative, um Javascript nicht verwenden zu müssen.
MFG