Нямате нужда от флага онлайн/офлайн, просто трябва да запазите времето за последната активност. Когато се показва състоянието на потребителя, ако времето на последната активност е по-малко от сега+15 минути, тогава потребителят е онлайн, в противен случай офлайн.