son gohan
Erfahrenes Mitglied
Hi, ich hab mir ein Counter für meine Seiten gebaut.
Zuerst wird mit einer Mysql Abfrage geschaut ob die aktuelle Seite schon in der Tabelle steht und ob die Session id gleich der aktuellen Session ist. Stimmt die Session in der Datenbanktabelle nicht mit der aktuellen der Seite ein, kann man davon ausgehen, dass es sich um einen neuen Besucher handelt und der Seite ein neuen Zähler berrechnen, ist die Session id gleich, handelt es sich um den gleichen Besucher und es wird nichts gemacht.
Ich denke leicht nachvollziehbar das ganze.
Problem ist jetzt, wenn der gleiche Besucher die Seite am nächsten Tag wieder besucht, und in der Zwischenzeit niemand anders da war, dann stimmt die Session id wieder überein und es wird nicht weiter gezählt, ich will aber gerne das ein neuer Besuch gezählt wird, man kann zwar davon ausgehen das in der Zwischenzeit sicher ein neuer Besucher die Seite gesehen hat und einen neue Session in der Tabelle steht, aber man weis ja nicht.
Zweites Problem ist jetzt aber noch, dass wenn ein neuer Besucher kommt, wird die Session id gespeichert unter dem Dateinamen und der Counter um eins erhöt, besucht 1 Sekunde später jemand anderes noch die Seite, steht wieder eine neue Session id in der Tabelle, wenn jetzt der erste Besucher mal die Seite einfach neu lädt, dann wird wieder unnötig der Wert um eins erhöt und eine neue Session in die Tabelle geschrieben.
Ihr solltet noch wissen, dass jede Datei nur ein Datensatz bei mir hat, es wird halt jeweils nur der Wert Count und die Session gewechselt.
Wenn jemand Tipps hat wie man eines oder beide Probleme lösen kann dann freu ich mich.
Zuerst wird mit einer Mysql Abfrage geschaut ob die aktuelle Seite schon in der Tabelle steht und ob die Session id gleich der aktuellen Session ist. Stimmt die Session in der Datenbanktabelle nicht mit der aktuellen der Seite ein, kann man davon ausgehen, dass es sich um einen neuen Besucher handelt und der Seite ein neuen Zähler berrechnen, ist die Session id gleich, handelt es sich um den gleichen Besucher und es wird nichts gemacht.
Ich denke leicht nachvollziehbar das ganze.
Problem ist jetzt, wenn der gleiche Besucher die Seite am nächsten Tag wieder besucht, und in der Zwischenzeit niemand anders da war, dann stimmt die Session id wieder überein und es wird nicht weiter gezählt, ich will aber gerne das ein neuer Besuch gezählt wird, man kann zwar davon ausgehen das in der Zwischenzeit sicher ein neuer Besucher die Seite gesehen hat und einen neue Session in der Tabelle steht, aber man weis ja nicht.
Zweites Problem ist jetzt aber noch, dass wenn ein neuer Besucher kommt, wird die Session id gespeichert unter dem Dateinamen und der Counter um eins erhöt, besucht 1 Sekunde später jemand anderes noch die Seite, steht wieder eine neue Session id in der Tabelle, wenn jetzt der erste Besucher mal die Seite einfach neu lädt, dann wird wieder unnötig der Wert um eins erhöt und eine neue Session in die Tabelle geschrieben.
Ihr solltet noch wissen, dass jede Datei nur ein Datensatz bei mir hat, es wird halt jeweils nur der Wert Count und die Session gewechselt.
Wenn jemand Tipps hat wie man eines oder beide Probleme lösen kann dann freu ich mich.