Страница 1 из 1

online users

Добавлено: 2009-06-06 15:10:46
ProFTP
есть Catalyst

1) Как сделать чтобы показывать online пользователей? целесобразно копировать просто вставлять последние изменения в таблицу?

кто будет удалять?

как в извесных движка делается? там же не серез крон и не через триггер?

2) как допустим вставлять всегда только одно значение для одного пользователя и записывать когда он был в послдений раз?

UPD: просто обновлять последнее прибываение? кажется так...

Re: online users

Добавлено: 2009-06-06 15:24:23
zg
ProFTP писал(а):как в извесных движка делается?
сессии считают

Re: online users

Добавлено: 2009-06-06 16:29:00
ProFTP
а что в сессии должно быть?

у меня идентификатор и время жизни...

если я зашел и продлили жизнь на год, как я увиде онлайн? :)

вот эти классы, может там где-то есть но странно называется, не вижу...
http://search.cpan.org/~janus/Catalyst- ... ore/DBI.pm
http://search.cpan.org/~bobtfish/Cataly ... .pm#___top
http://search.cpan.org/~bobtfish/Cataly ... Session.pm
http://search.cpan.org/~bobtfish/Cataly ... Minimal.pm

Re: online users

Добавлено: 2009-06-06 22:11:00
ProFTP
нашел быд закодирован, это http://search.cpan.org/~gaas/MIME-Base6 ... 64/Perl.pm
и Storable серелизирован

Код: Выделить всё

 use MIME::Base64;
 use Storable qw/nfreeze thaw/;

 my $decoded = thaw(decode_base64($loop_data->{session_data}));
 
use Data::Dumper;
 
  print Dumper($decoded);
хэш

Код: Выделить всё

$VAR1 = {
          '__user_realm' => 'default',
          '__created' => '1233338621',
          '__user' => '1',
          '__updated' => '1233338622'
        };

то есть я так понимаю вынуть все что сущетвует, дальше перебрать по '__user' => '1', и '__user' => '0',