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


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)
 
 

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

 Тема:    Автор:    Дата:  
 ПОМОГИТЕ!!! Apache::Session::File   Michael Samanov   26 Jul 2000 19:03:17 
Архивное /ru.cgi.perl/7949a661ef24.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional