mar
04-08-2005, 22:09
subj
имеем mysql и форум, код которого написан поверх несколько измененных классов phplib (http://phplib.sourceforge.net/).
В результате имеем таблицу, куда записываются сессии (безотносительно к юзеру) и время их старта, систему аутентификации (в случае наличия куков срабатывает при каждом обращении к любой странице), таблицу юзеров и куки, в которых хранится username, пароль, зашифрованный в md5 и время. Изначально (когда все это писалось) считалось, что кто и сколько кого online - не понадобится. Сейчас народ желает видеть присутствующих, ну и, соответственно, встал вопрос, как это лучше осуществить. Задача - как можно меньше напрягать сервер и каналы пользователей. Хотелось бы узнать, кто какими решениями пользуется (или о каких знает), их плюсы и минусы.
То, что мне cейчас с ходу приходит в голову:
- вариант раз: с сессиями записывать и id пользователя, а при показе первой страницы делать запрос с выборкой всех id из сессий, которые не старше 15 (или скольки-то там) минут.
- при обращении к каждой странице залогоненого юзера обновлять некую новую таблицу (id, time) и выборку делать как выше, но по ней, не трогая сессии.
- сделать еще одни куки и работать с ними и новой таблицей.
Ваше мнение?
имеем mysql и форум, код которого написан поверх несколько измененных классов phplib (http://phplib.sourceforge.net/).
В результате имеем таблицу, куда записываются сессии (безотносительно к юзеру) и время их старта, систему аутентификации (в случае наличия куков срабатывает при каждом обращении к любой странице), таблицу юзеров и куки, в которых хранится username, пароль, зашифрованный в md5 и время. Изначально (когда все это писалось) считалось, что кто и сколько кого online - не понадобится. Сейчас народ желает видеть присутствующих, ну и, соответственно, встал вопрос, как это лучше осуществить. Задача - как можно меньше напрягать сервер и каналы пользователей. Хотелось бы узнать, кто какими решениями пользуется (или о каких знает), их плюсы и минусы.
То, что мне cейчас с ходу приходит в голову:
- вариант раз: с сессиями записывать и id пользователя, а при показе первой страницы делать запрос с выборкой всех id из сессий, которые не старше 15 (или скольки-то там) минут.
- при обращении к каждой странице залогоненого юзера обновлять некую новую таблицу (id, time) и выборку делать как выше, но по ней, не трогая сессии.
- сделать еще одни куки и работать с ними и новой таблицей.
Ваше мнение?