Nie potrzebujesz flagi online/offline, wystarczy zapisać czas ostatniej aktywności. Podczas wyświetlania statusu użytkownika, jeśli czas ostatniej aktywności jest krótszy niż teraz+15 minut, oznacza to, że użytkownik jest online, w przeciwnym razie offline.