Perl, CGI :: Session 4.35, ошибка «Не знаю, где хранить идентификатор» - PullRequest
1 голос
/ 08 декабря 2010

Я пишу веб-приложение, которое должно использовать возможность сеанса. У меня строго есть только доступ к модулю CGI :: Session версии 4.35 ( резервный архив , ближайшая версия на CPAN ).

При попытке использовать модуль, специально запустив этот оператор для создания нового сеанса (или получения предыдущего сеанса):

use CGI::Session ('-ip_match');
…
$session = CGI::Session->new("id:incr", undef, {Directory => '/tmp'})

У меня ошибка, которую я не могу найти нигде:

Не знаю, где хранить идентификатор в (some_location) /x86-32.linux.2.6/5.8/lib/perl5/CGI/Session.pm строка 79 \ n

Я чувствую, что эта ошибка вызвана внутри самого модуля, а не из моего кода. Не могли бы вы подтвердить это?

1 Ответ

4 голосов
/ 08 декабря 2010

Вы пытаетесь использовать CGI :: Session :: ID :: incr , и этому модулю требуется аргумент IDFile, чтобы он знал, где хранить данные идентификатора.

use CGI::Session ( '-ip_match' );    

...

$session = CGI::Session->new("id:incr",undef,
                             {Directory=>'/tmp',IDFile => '/tmp/id.file'});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...