КИТА unofficial

Компьютерный => Веб-программирование => Тема начата: Tuomas от Август 21, 2007, 05:01:06



Название: Подсчет количества открытых сессий на РНР
Отправлено: Tuomas от Август 21, 2007, 05:01:06
Знает кто?


Название: Re: Подсчет количества открытых сессий на РНР
Отправлено: naxellar от Август 21, 2007, 08:19:55
Не знаю. Может поможет обработчики:
Код: (php)
bool handler_open(string $save_path, string $session_name);
bool handler_close();
string handler_read(string $sid);
string handler_write(string $sid, string $data);
bool handler_destroy(string $sid);
bool handler_gc(int $maxlifetime);
void session_set_save_handler($open, $close, $read, $write, $destroy, $gc);

Тогда придется самому заниматься их созданием и в том числе считать.

Объясни что именно нужно, может проблема решается по-другому как-то


Название: Re: Подсчет количества открытых сессий на РНР
Отправлено: dazeg от Октябрь 11, 2007, 08:15:30
можно сделать по другом... в базе данных пользователей создать поле. например  adapt и по умолчанию поставить его значение 0. и если пользователь ввёл логин и пароль.. то у него значение меняется на 1.. и потом пишешь выборку.. что мол найди мне всех пользователей у которых адапт = 1..


Название: Re: Подсчет количества открытых сессий на РНР
Отправлено: Alder от Октябрь 15, 2007, 03:51:27
В дополнение к методу:
ввести поле adapt_time и при выборке отбирать только тех, у кого разница текущего времени и этого тайма не превышает некоторый таймаут. Остальным менять adtapt на 0. Тогда прийдется делать adapt=1 при каждом обновлении страницы пользователем.


Название: Re: Подсчет количества открытых сессий на РНР
Отправлено: grimgav от Октябрь 16, 2007, 03:17:57
Проще сохранять в базе время последней активности пользователя, и делать выборку по тамауту не сохраняя никаких 1-чек и 0-ков. Меньше запросов к БД - выше производительность )