На сайте с большим трафиком, таком как переполнение стека, я бы обновлял переменную "последний раз видел" только тогда, когда пользователь делает что-то. Скрываясь и читая вопросы и ответы, не следует считать пользователя "увиденным" системой. Задавать вопросы и отвечать на них или голосовать по ним должны быть действия, которые обновляются при последнем посещении пользователя.
Я не буду говорить о деталях реализации, потому что это уже покрыто другими ответами (и я, вероятно, пойму это неправильно).