![]() |
Willkommen, Gast ( Anmelden | Registrierung )
![]() |
![]()
Beitrag
#1
|
|
is getting harder Gruppe: User Beiträge: 12 Mitglied seit: 17.05.2006 Mitglieds-Nr.: 6.013 ![]() |
Hallo
Meine Frage: Wie kann ich anzeigen lassen, wieviele User/Leute auf meiner Homepage rumstöbern?? Geht das irgendwie mit PHP?? Grüße |
|
|
![]() |
![]()
Beitrag
#2
|
|
is getting harder Gruppe: User Beiträge: 12 Mitglied seit: 17.05.2006 Mitglieds-Nr.: 6.013 ![]() |
Hallo!
Also noch ne Frage: Hab auf meiner Seite n Login. Ob ma eingeloggt ist oder nicht wird in einer session variable (php) gespeichert. soweit ich weiß, werden diese session-daten solange die session besteht auf den server gestapelt. gibt es keine möglichkeit, zu überprüfen, wieviele solcher dateien aufm server liegen um damit dann anzuzeigen wieviele leute eingeloggt sind?? |
|
|
![]()
Beitrag
#3
|
|
DELETE FROM users WHERE search_count < 1 ![]() Gruppe: Admin Beiträge: 314 Mitglied seit: 15.07.1976 Wohnort: Osnabrück Mitglieds-Nr.: 2 ![]() |
Hallo! Also noch ne Frage: Hab auf meiner Seite n Login. Ob ma eingeloggt ist oder nicht wird in einer session variable (php) gespeichert. soweit ich weiß, werden diese session-daten solange die session besteht auf den server gestapelt. gibt es keine möglichkeit, zu überprüfen, wieviele solcher dateien aufm server liegen um damit dann anzuzeigen wieviele leute eingeloggt sind?? moin! Eigentlich ja, in Praxis aber eher nicht. Viele Webserver prügeln alle Sessiondaten in ein mehr oder minder globales tmp Verzeichnis. Und da die meisten PHP Anwendungen ihre Sessiondaten nicht selbst wieder löschen (was zwar in Theorie möglich ist, praktisch aber etwas trickreicher...), stapelt sich dort einiges. Und das Verzeichniss dann durchparsen, mit filectime oder ähnlichem die Zeit ermitteln, bewerten ob man die Daten nun nimmt oder nicht, usw. und so fort. Ein anderer Weg ist es diese Daten weitestgehend in einer Datenbank zu speichern. Dies erleichtert einiges, man kann beispielsweise sehr simpel nach einem Timestamp, den man mitspeichert, solche Daten wie: gerade online, in den letzten 15 min, 24h, etc pp. ermitteln. Und das Aufräumen macht auch mehr Spaß... ![]() Es ist zwar nicht wirklich exakt, da viele User beispielsweise über einen Proxy surfen (kommt zB. bei AOL Kunden immer wieder vor), kannst du dort unter Umständen 10 Zugriffe von der gleichen IP in kurzer Zeit haben, die aber von sechs verschiedenen Leuten kommen. Man könnte dort zwar mit _x_forwarded_for (frag mich nicht nach der genauen Variable, ich tippe grad aus der Hüfte... ![]() Mit einer Kombination aus IP, User Agent (Browser) und ähnlichen kommst du dann dicht genug an die Wahrheit ran, um diese kleine 'user online' Geschichte halbwegs glaubwürdig umzusetzen. ![]() Was ich damit sagen möchte und im Groben schliesse ich mich dabei Andreas und Auge an: Spar dir die Arbeit, wenn du es nicht unbedingt willst, denn brauchen tut so etwas niemand - glaub mir... ![]() Es ist eine nette Fingerübung, zugegeben, aber spätestens bei einer Seite, die normalen Traffic hat, sprich mehrere Hits pro Sekunde, permanent irgendwelche Suchmaschinen anwesend, welche die Seite indizieren wird das Ganze knifflig. Denn dann reichen Sekunden nicht mehr als Maßstab, dann geht es mit der mircotime los. Dann kann man anfangen seinen Code wirklich zu tunen, glaub mir, dann wird es spannend - aber vermutlich nicht so wie du es gerne hast.... ![]() Ich nutze die Funktion hier im Forum weil sie bei der Software dabei ist - ich es also nicht selbst coden muss. Wäre sie es nicht, wäre es mir egal. Aber um dir zu helfen: Hier gibt es das ein oder andere, brauchbare Skript, auch welche mit 'User Online' Feature. ![]() ![]() have fun! Lars |
|
|
![]() ![]() |
![]() |
Vereinfachte Darstellung | Aktuelles Datum: 06.07.2025 - 1:38 |