КИТА unofficial
Ноябрь 26, 2024, 07:57:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   ПРАВИЛА Помощь WIKI PDA Войти Регистрация  


Страниц: [1]   Вниз
  Печать  
Автор Тема: Подсчет количества открытых сессий на РНР  (Прочитано 5821 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Tuomas
Магистр
***

Карма: +8/-0
Offline Offline

Пол: Мужской
Награды:
3 место в фотоконкурсе \
Сообщений: 290


Радиофинн


« : Август 21, 2007, 05:01:06 »

Знает кто?
Записан

-Жизнь всегда такая жестокая? Или только когда маленький?
-Она всегда жестокая... Платок можешь оставить себе.
naxellar
Главный флудер
Проректор
*****

Карма: +101/-52
Offline Offline

Пол: Мужской
Сообщений: 5015

Главный флудер


« Ответ #1 : Август 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);

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

Объясни что именно нужно, может проблема решается по-другому как-то
« Последнее редактирование: Октябрь 07, 2007, 01:08:56 от Романыч » Записан
dazeg
Абитуриент


Карма: +0/-0
Offline Offline

Сообщений: 1


« Ответ #2 : Октябрь 11, 2007, 08:15:30 »

можно сделать по другом... в базе данных пользователей создать поле. например  adapt и по умолчанию поставить его значение 0. и если пользователь ввёл логин и пароль.. то у него значение меняется на 1.. и потом пишешь выборку.. что мол найди мне всех пользователей у которых адапт = 1..
Записан
Alder
Администратор
Проректор
*****

Карма: +331/-16
Offline Offline

Пол: Мужской
Награды:
За II место в конкурсе поэзии (весна-2007)2 место в фотоконкурсе \За II место в фотоконкурсе \3 место в фотоконкурсе \2 место в фотоконкурсе \Лучший знаток музыки 2009Лучший знаток музыки 2010
Сообщений: 11224


just for fun


WWW
« Ответ #3 : Октябрь 15, 2007, 03:51:27 »

В дополнение к методу:
ввести поле adapt_time и при выборке отбирать только тех, у кого разница текущего времени и этого тайма не превышает некоторый таймаут. Остальным менять adtapt на 0. Тогда прийдется делать adapt=1 при каждом обновлении страницы пользователем.
Записан

"There are things known and there are things unknown, and in between are the doors..." (Jim Morrison)
grimgav
↑ так меня зовут, а это я говорю →
Просто гламурный
Проректор
*****

Карма: +161/-17
Offline Offline

Пол: Мужской
Награды:
I место в фотоконкурсе \
Сообщений: 4636


не ^i^


« Ответ #4 : Октябрь 16, 2007, 03:17:57 »

Проще сохранять в базе время последней активности пользователя, и делать выборку по тамауту не сохраняя никаких 1-чек и 0-ков. Меньше запросов к БД - выше производительность )
Записан

· Я русский ·
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Penguins Counter Powered by MySQL Powered by PHP Powered by SMF 1.1.8 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS! Internetmap
Страница сгенерирована за 0.052 секунд. Запросов: 32.