Главная страница


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Maxim Yemelyanov                     2:5020/400     27 Nov 2003  14:26:56
 To : Andrew Alakozow
 Subject : Re[2]: Apache::Session проблема
 -------------------------------------------------------------------------------- 
 
 Приветствую!
 
 27 ноября 2003 г. в 9:41:48 Вы стучались к Maxim Yemelyanov:
 
 MY>>  В хендлере:
 MY>> my %session;
 
 AA> [...]
 
 MY>>  Затем заполняю несколько полей.
 
 AA> Приведи минимальный скрипт на котором видна проблема.
 
   my %session;
   tie %session, 'Apache::Session::File', undef,
       {
           Directory => '/tmp',
           LockDirectory => '/var/lock/bk',
           Transaction => 1,
       };
 
   $session{user_id} = $uid; # save user id
   # $session{dbh} = $dbh;   # save database connection handle
   # ^^^ если эту строку раскомментировать, будет а-я-яй
 
   my $cookie = mk_new_cookie($r, \%session);
 
   $r->err_headers_out->add('Set-Cookie', $cookie);
 
   $r->err_header_out(Location => '/main');  # redirect user to his main page
 
 warn "session pairs are: ".join( ' : ', map{ "$_ => $session{$_}" } keys
 %session);
   untie %session;
 warn "session pairs are: ".join( ' : ', map{ "$_ => $session{$_}" } keys
 %session);
   return REDIRECT;
 
 после untie получаю пустой хеш, если в нем сидит $dbh.
 
 Apache::DBI у меня установлен. Hо когда до меня дошло, что на каждый процесс
 нужно будет иметь свой dbh, и мой хендлер тут ни при чем, проблема прояснилась.
 И исчезла. 
 
 AA> Apache::Session, к сожалению, уже достаточно давно не поддерживается.
 AA> Apache::Session::File, к примеру, наглухо завешивает perl под Win32. В
 AA> качестве альтернативы можно использовать CGI::Session.
 
 Hа Win32 я переходить не буду, а на CGI::Session посмотрю. Собственно, с
 Apache::Session связался потому, что в "Writing Apache Modules ..." советовали,
 а при взгляде на модуль понял, что это то, что мне нужно.
 Хотя, хотелось бы сессии хранить не на диске, а в памяти. Каким модулем
 воспользоваться? Т.к. наличие сходных по функциональности модулей на CPAN-е
 сбивает с толку.
 
 AA> aa29
 
 -- 
 Удачи!
 Максим
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5.1
  * Origin: Enigma Soft (2:5020/400)
 
 

Вернуться к списку тем, сортированных по:

 Тема:    Автор:    Дата:  
 Re[2]: Apache::Session проблема   Maxim Yemelyanov   27 Nov 2003 14:26:56 
Архивное /ru.cgi.perl/131268dfda06d.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional