|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Michael Samanov 2:550/5068.1515 26 Jul 2000 19:03:17 To : All Subject : ПОМОГИТЕ!!! Apache::Session::File -------------------------------------------------------------------------------- Hello, All! Hужно срочное вмешательство квалифицированного специалиста, а то у меня крыша отъедет. Такое дело, что Apache::Session::File не записывает данные по untie %session, а по undef %session вообще виснет. При этом тестовая программа, воспроизводящая условия, приближенные к боевым, работает как скотина: use strict; use Apache::Session; use Apache::Session::File; use Data::Dumper; use Storable; my %session; local *HTML::Mason::Commands::session = \%session; tie %session, 'Apache::Session::File', undef, {'Directory' => '/tmp/session'}; my $id = $session{_session_id}; { package HTML::Mason::Commands; use Data::Dumper; use Storable; my $id = $session{_session_id}; $session{bought} = { 1 => 2, 3 => 4 }; print Dumper retrieve "/tmp/session/$id"; } untie %HTML::Mason::Commands::session; print Dumper retrieve "/tmp/session/$id"; tie %session, 'Apache::Session::File', $id, {'Directory' => '/tmp/session'}; tied(%session)->delete; 1; То же в handler.pl не работает: my %session; my($cookie) = $r->header_in('Cookie') =~ /SESSION_ID=(\w*)/; tie %session, 'Apache::Session::File', $cookie, {'Directory' => '/tmp/session'}; $r->header_out("Set-Cookie" => "SESSION_ID=$session{_session_id};") if ( !$cookie ); $r->log_error("BEGIN: " . Data::Dumper::Dumper \%session); local *HTML::Mason::Commands::session = \%session; $ah->handle_request($r); $r->log_error("END: " . Dumper \%session); untie %HTML::Mason::Commands::session; $r->log_error(Dumper retrieve "/tmp/session/$cookie"); untie %session; $r->log_error(Dumper retrieve "/tmp/session/$cookie"); Запускал тестовую программу от юзера www - работает Болтается эта ерунда под mod_perl HTML::Mason 0.81 Linux db 2.2.14-15mdksecure #1 SMP Tue Jan 4 21:15:44 CET 2000 i686 unknown RPM-ы apache_rus-mod_perl-1.3.12_PL29.4-ipl7mdk mod_perl-1.24-ise-5.00503-10mdk perl-base-5.00503-10mdk Apache::Session::DBI пока что не пробовал. Я так подозреваю, что какая-то беда с SysVSemaphoreLocker. Может, какие хитрые параметры ему нужны или надо использовать другой locker? Hа фре, помнится, ваще проблем не было с сессиями. Sincerely yours, Michael (mailto:mike@vlink.ru). --- ifmail v.2.14 * Origin: Home (2:550/5068.1515@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/7949a661ef24.html, оценка из 5, голосов 10
|