Автор Тема: CGI::Session...  (Прочитано 2822 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
CGI::Session...
« : 02 Марта 2005, 17:07:02 »
задача получить $session->atime(), не изменяя его...
если делать так:
-------------------------------------------------------------------------------
my $session = new CGI::Session("driver:PostgreSQL", $sid, {Handle=>$dbh, TableName=>\'sessions\'});
$session->atime();
-------------------------------------------------------------------------------
получаеться инициализация сессии и atime() == time()...

вариант писать парсер поля a_session в БД, меня не очень греет, есть другие варианты?
And no religion too...

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
CGI::Session...
« Ответ #1 : 02 Марта 2005, 17:47:21 »
http://www.cpan.org/authors/id/C/CO/COSIMO/CGI-Session/PostgreSQL-1.03.pm
в части retrieve
пробуй my $data = $session->retrieve($id)
The documentations is your friend

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
CGI::Session...
« Ответ #2 : 03 Марта 2005, 11:10:16 »
NeoNox
ну да согласен, так можно просмотреть последнее atime, но фокус в том, что при закрытии сессии atime измениться на текущее время... что не есть гуд, мне же нужно просто просматривать открытые сессии не изменяя параметров...
пример:
my @session_ids=$D->column("SELECT id FROM sessions");
    map
    {
    my $session = new CGI::Session("driver:PostgreSQL", $_, {Handle=>$dbh, TableName=>\'sessions\'});
    my $data = $session->retrieve($_);
    print "Data:", Dumper $data, "\\n";
    $session->close()
    }  @session_ids;
при таком раскладе... atime все же меняеться... :(
And no religion too...

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
CGI::Session...
« Ответ #3 : 03 Марта 2005, 14:49:40 »
При new CGI::Session у тебя стартует новая сессия. Я тебе ссылку дал на выборку, напиши свой врапер к CGI::Session.
The documentations is your friend

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
CGI::Session...
« Ответ #4 : 03 Марта 2005, 15:06:36 »
NeoNox
ну вообщем я уже этим занялся... :)
оставив некчемные попытки выжать это из CGI::Session...

P.S. Спасиб.
And no religion too...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28