|
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) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/131268dfda06d.html, оценка из 5, голосов 10
|