gudman пишет:да, я понимаю! а как это реализуется на других движках? Скажем в вбюлетени?
Именно так, как описано выше - все отметки о прочтении хранятся в базе, что далеко не лучшим образом сказывается на скорости работы, а также на требованиях, предъявляемых VBulletin к серверу
1Bot пишет:Тут нужна избирательность, иначе объемы вспомогательной информации скоро перерастут объем полезной.
Всё верно. С другой стороны, хранение информации в cookies также не является лучшим решением, поскольку cookies передаются целиком на сервер при открытии любой страницы форума (даже в случае с Ajax-запросами), что неэкономно с точки зрения расхода трафика, а также порождает сабж (обсуждаемую здесь проблему с "потуханием" тем)
gudman пишет:Давайте подождем Юру, может он скажет чего нибудь конструктивное?
Может быть можно подключить базу данных для выполнения этой функции?
Возможно использование SQLite или MySQL базы данных для решения этого вопроса (ранее мы уже использовали SQLite для реализации возможности
поиска тем и сообщений пользователя - реализация получилась успешной). Если интересует,
обращайтесь в ЛС, эта возможность частично обкатана на дистрибутиве
ExBB FM 1.0 RC2. Использовать для хранения отметок о прочтённых темах только возможности файлового ядра ExBB (без привлечения баз данных) не получится, т.к. это не самым лучшим образом скажется на производительности (по сравнению с вариантами на БД)
gudman пишет:в админке. меню Конфигурация - "Кол-во минут при подсчете "Кто в онлайн"
выставляет время сессии в минутах!
Это может вызвать другую неприятную проблему - переполнение cookies. Это произойдёт, если пользователь за сессию просмотрит множество тем, и информация с отметками о прочтении не поместиться в куку (ограничение по стандарту - всего 4 Кб). В этом случае пользователи могут потерять доступ к форуму, или же "зажгуться" ранее прочитанные темы (зависит от настроек сервера, чем больше указана максимальная длина запроса - тем лучше)
Кстати,
gudman, у Вас на форуме в
объявлениях неточность:
Цитата:ВАЖНО: Если у Вас самопроизвольно "тухнут" не прочтенные темы, нужно стереть кукисы конференции!
Делается это одновременным нажатием Ctrl+R
Дважды подряд нажатие Ctrl+R очищает кеш, а не cookies. Одиночное нажатие просто обновляет (перезагружает) текущую страницу