Seite 1 von 1
user_lastvisit wird nicht richtig in der DB eingetragen
Verfasst: 15.10.2008 15:23
von Beton
Woran kann das liegen?
User war definitiv eingeloggt. user_session_time ist auch korrekt in der DB. Aber der Eintrag user_lastvisit ist 2 Tage alt.
Verfasst: 15.10.2008 16:14
von S2B
Das liegt daran, dass user_lastvisit nicht den letzten Besuch, sondern quasi den vorletzten beinhaltet. Der letzte Besuch wird in user_session_time gespeichert.
Der Grund dafür ist, dass user_lastvisit für die Markierung der ungelesenen Themen verwendet wird und man hierfür den Besuch vor dem aktuellen Besuch benötigt. Ob der Spaltenname so optimal gewählt wurde, sei mal dahin gestellt.
Verfasst: 15.10.2008 16:32
von Beton
Vielen Dank, S2B.
Nur verstehe ich das mit den ungelesenen Themen nicht ganz. Der User hat sich heute vormittag ein- und wieder ausgeloggt, nachdem er (vermutlich) die bis dahin ungelesenen Themen gelesen hat. Nun ist er offline und die DB zeigt als user_lastvisit den vorletzten Besuch, also den von vor 2 Tagen an. Loggt sich der User nun erneut an, würden ihm doch die bereits gelesenen Beiträge der letzten 2 Tage noch einmal präsentiert. Nach meiner Logik müsste doch zum Zeitpunkt des Ausloggens user_lastvisit auf den Zeitpunkt der gerade beendeten Session zeigen.

Verfasst: 15.10.2008 18:27
von S2B
Beim Einloggen wird user_lastvisit auf den letzten Wert von user_session_time gesetzt, also ist der Wert wirklich der letzte Besuch (aber nur, solange der Benutzer online ist).