Seite 1 von 1
"Letzte Aktivität" stimmt nicht /// Inaktive User
Verfasst: 22.10.2010 18:47
von swisssu
Huhu
Schon vor dem Update auf phpBB3 ist mir dieser Fehler aufgefallen: Irgendetwas stimmt mit der Anzeige "Letzte Aktivität" nicht... Eigentlich möchte ich alle User löschen, die mehr als 60 Tage nicht mehr eingeloggt waren. Dafür gab es bereits im 2er die Möglichkeit, die ich aber dann irgendwann nicht mehr nutzen konnte, da die Angaben nicht realistisch waren. Leider geht's auch im 3er nicht - ich habe es vorher angeschaut, der will mir aber User löschen, von denen ich ganz genau weiss, dass sie heute Nachmittag online waren! In deren Profil steht aber als "Letzte Aktivität" z.B. 28. Juni 2010 - deshalb erscheinen sie auch in der Liste der inaktiven User. Den Online-Status können die User NICHT verstecken.
Hat jemand eine Idee, woran das liegen könnte?
Vielen Dank, viele Grüsse
swisssu
Re: "Letzte Aktivität" stimmt nicht /// Inaktive User
Verfasst: 22.10.2010 21:02
von LiGERWooD
Das die User den Online-Status verstecken könnten, hätte dann aber auch damit gar nichts zu tun. Das verstecken ist nur Visuell. Datenbankmäßig wird das aber genauso geloggt.
Re: "Letzte Aktivität" stimmt nicht /// Inaktive User
Verfasst: 22.10.2010 23:29
von swisssu
Okay, deine Erklärung macht Sinn!
Ich habe heute Nachmittag viel gegoogelt und bei ähnlich geschilderten Probleme kam immer diese Frage: "Haben diese User den Status versteckt?". Aber wahrscheinlich ging es dabei um die Anzeige in der Memberlist.
Es ist echt nervig, ich müsste dringend mal ausmisten, aber auf diese Angaben kann ich mich ja nicht verlassen.
Lg
Re: "Letzte Aktivität" stimmt nicht /// Inaktive User
Verfasst: 22.10.2010 23:39
von LiGERWooD
swisssu hat geschrieben:Okay, deine Erklärung macht Sinn!
Ich habe heute Nachmittag viel gegoogelt und bei ähnlich geschilderten Probleme kam immer diese Frage: "Haben diese User den Status versteckt?". Aber wahrscheinlich ging es dabei um die Anzeige in der Memberlist.
Es ist echt nervig, ich müsste dringend mal ausmisten, aber auf diese Angaben kann ich mich ja nicht verlassen.
Lg
Wie es die Memberlist darstellt ist eigentlich auch nicht von belangen. Von belangen ist, wie die automatische User-Löschfunktion die hinteinander vergangenen untätigen Tage eines User zählt. Dazu sollte es eigentlich nur das DateTime (Datum) der lesten Tätigkeit nutzen und zwar diese Summe vom aktuellen Tag (DateTime) subtrahieren. Wenn dann dieser Wert, denn festgelegeten Wert (also bei Dir 60) übersteigt, sollte die Löschfunktion aufgerufen werden. Wenn natürlich die DateTime Werte fehlerhaft eingetragen werden, spielen die Funktionen verückt, wohl nicht nur die automatische User-Löschfunktion. ich würde mal den Datentype der betreffenden Spalte in der betreffenden Tabelle der DB überprüfen. Und bei den PHP-Server Informationen das Datum und die Zeit mit der aktuellen überprüfen.
Re: "Letzte Aktivität" stimmt nicht /// Inaktive User
Verfasst: 24.10.2010 11:30
von swisssu
Hallo zusammen
Inzwischen vermute ich, dass das Problem mit dem Auto-Login zusammenhängt. Bei vielen Usern stimmt die angezeigte Anzeige bei "user_lastvisit", aber bei einigen eben nicht. Vermutlich haben diese Auto-Login aktiviert und dabei werden die Daten nicht geloggt, kann das sein?
Grübel.
Lg
Re: "Letzte Aktivität" stimmt nicht /// Inaktive User
Verfasst: 25.10.2010 12:14
von Dr.Death
Korrekt, bei Auto-Logins werden diese Zeitstempel nicht aktualisiert.
Erst wenn der betroffene User sich aus- und wieder eingeloggt hat.
Re: "Letzte Aktivität" stimmt nicht /// Inaktive User
Verfasst: 25.10.2010 17:09
von redbull254
Hallo erstmal,
Dr.Death hat geschrieben:Korrekt, bei Auto-Logins werden diese Zeitstempel nicht aktualisiert.
Erst wenn der betroffene User sich aus- und wieder eingeloggt hat.
ich habe es bei mir mehrmals mit einem Textuser probiert. Obwohl ich überall als Standard die Funktion „automatisch Anmelden“ aktiviert habe ändert sich der Zeitpunkt der letzten Aktivität nach dem schließen des Browsers und wieder neu aufrufen des Forums.
(
Cookies werden im Test-Fall nicht gelöscht)
Verfallszeit für Anmelde-Schlüssel:
Die Anzahl der Tage, nach denen ein Anmelde-Schlüssel für die automatische Anmeldung verfällt. Um den Schlüssel nicht verfallen zu lassen, stelle als Wert 0 ein
„0“ eingestellt.
Kann es sein, das doch der Zeitstempel gesetzt wird?
In der Memberlist.php steht diese Zeile drin:
Code: Alles auswählen
$last_visit = (!empty($data['session_time'])) ? $data['session_time'] : $data['user_lastvisit'];
Ist die nicht dafür verantwortlich, das die letzte Sitzung (letzte Aktivität) angezeigt wird?