Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > Сессии на Перл


Автор: Budda 29.9.2004, 08:24
Создаю сессию в index.pl так:

Код

our $cgi = new CGI;

my %cookies = fetch CGI::Cookie;
#my $CGISESSID = $cgi->cookie("CGISESSID") || undef;
my $sesU = new CGI::Session("driver:File", $cgi->cookie("VFMCGISESSID")||undef, {Directory=>'/tmp'});
$cookie = $cgi->cookie( VFMCGISESSID => $sesU->id );
print $cgi->header(-cookie=>$cookie);


Доступ к параметрам сессии из index.pl работает, но при обращении к значению параметра сессии из другого модуля (мой модуль mainmnu.pm) происходит такая вот ошибка:
Цитата
Can't call method "param" on an undefined value at content/mainmnu.pm line 25.


Вот 25-я строка:
Код

print $main::sesU->param("UsId");


В этом модуле у меня стоит use strict. Если это ограничение убрать - всё ОК. А как с ним работать? Нужно как-то чего-то указать компилятору...

А чего?

Автор: GoodBoy 29.9.2004, 10:07
попробуй объявление сделать вот так:
Код
our $sesU = new ...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)