Jörg Peschke: Backbutton und Reload einschränken

Beitrag lesen

Der aktuelle Counter-Wert wird anschließend bei jedem Aufruf einer Seite mit dem Wert in der Datenbank verglichen und dann um eins erhöht. Ist der Aktuelle Wert kleiner oder gleich werden alle Shop relaventen Funktionen ignoriert.

Wo erhöhst Du Deinen Counter? Wenn Du es in der Datenbank tust, müsste es eigentlich schon gehen:

PHP-Seite sendet ihre zuletzt bekannte cnt- werte als "act_cntr" an die Datenbank.

Pseudo-Code:
var cntr = SELECT cntr FROM session
if (act_cnt != cntr) {
   /* Ignore */
}
else {
   UPDATE session SET cnt = cntr+1
   /* Go ahead */
}