Цитата (arlamar @ 7.04.2013 - 12:10) |
Судя по твоему скрипту, я единожды залогинившись и больше никогда не зайдя на сайт - буду всегда онлайн?) И ещё навскидку есть проблемка, если зайду через большое кол-во времени, то всё равно не удалюсь из таблицы онлайн т.к. у меня новая сессия и новый sid. Тут нужно ещё поле last_activity и каждый раз писать туда текущее время. И при выборке это учесть. Ну, и конечно же, надо периодически чистить таблицу от записей где последняя активность была больше чем 15 минут назад, допустим. И разу уж мы считаем только залогиненных пользователей, то это поле логичней сделать в таблице юзеров и не надо никаких sid. Во входном скрипте проверяешь залогинен ли, если да то ставишь ласт активити - текущее время, если нет - ничего не делаешь. И выборку онлайна получаешь из таблицы юзеров где текущее время - 900 >= last_avtivity |
Цитата (arlamar @ 7.04.2013 - 12:42) |
Ок, как скажешь) Только в моём тексте чуть больше смысла чем просто добавить поле |