|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Alexander E.Kononenko 2:5020/400 20 Sep 2004 11:05:07 To : All Subject : CGI::Session -------------------------------------------------------------------------------- Создаю сессию: my $session = new CGI::Session("driver:File", undef, {Directory=>'tmp_session'}); my $sid = $session->id(); Открываю её в нужно месте: my $session = new CGI::Session("driver:File", $sid, {Directory=>'tmp_session'}); Добавляю туда значения: for ($ind=1;$ind<=$n;$ind++){ $name="id$ind"; $session->param($name,@id_tovar[$ind]);} После этого если сразу вытаскиваю значения: my $sh=$session->param_hashref(); my %hsh=%{$sh}; foreach (keys(%hsh)) { if($_=~/^id/) { print "$_--$hsh{$_}<br>"; } }; Всё гуд. Вывоится как надо. Hо если перехожу в другой скрипт. Открываю ту же сессию. Добавляю в неё ещё значения - предыдущие теряются. Причём теряются только значения ключей. Сами названия ключей остаются. В чём может быть проблема? Пытался делать $session->save_param($sid); , как написано http://search.cpan.org/~sherzodr/CGI-Session-3.95/Session.pm Ругается. ________________________________________________________ Alexander E.Kononenko aka Neo Программист дирекции по проектированию ИнфоЛада neo@tlt.ru ICQ 97553424 --- ifmail v.2.15dev5.3 * Origin: Ladem News Server (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/648776ce101a.html, оценка из 5, голосов 10
|