theIggs
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Хех, посмотрел я механизм... Короче, с куками глухо. Прочитанные сообщения показываются строго от даты последнего посещения. Т.е. если 13го числа ты зашел, ушел, а 17го опять вернулся, новыми будут отмечены сообщения, отправленные с 13го по 17ое. Если 17го ты заскочил на минутку, а потом вышел, записывается новая дата последнего посещения - 17ое; когда зайдешь в следующий раз, посты, скажем, от 14го числа уже не будут отмечены новыми. Если пользоваться ссылкой "Выход", дата последнего посещения ставится немедленно (если зашёл на пять секунд и вышел по ссылке "Выход" - всё, записана дата нового посещения, сообщения при следующем входе не считаются новыми). Если просто закрывать браузер, то дата последнего посещения будет проставлена по закрытии сессии (по-моему, так). Т.е. если успеть вновь зайти до того, как сессия закроется (60 минут по умолчанию, вроде) - сообщения ещё будут считаться новыми. Дык вот в связи с этим такой вопрос - может, стоит сделать какой-нить флаг по типу: когда пользователь заходит в тему, ему записывается время последнего захода; а уже по времени последнего захода в тему высвечивается, какие сообщения новые, а какие нет? Для этого дела завести новое поле в таблице ibf_members. Тоже, есссно, недостаток - если половину тем прочёл, а другую - нет, то прочитанными будут считаться все. Может, кто-нибудь более правильный механизм придумает?
|