我正在编写一个需要使用Session功能的Web应用程序。我严格只能访问模块CGI :: Session版本4.35 (backpan archive,closest version on CPAN)。
尝试使用该模块时,专门运行此语句以创建新会话(或检索上一个会话):
use CGI::Session ('-ip_match');
…
$session = CGI::Session->new("id:incr", undef, {Directory => '/tmp'})
我遇到了这个我在其他任何地方都找不到的错误:
不知道在哪里存储id(some_location)/x86-32.linux.2.6/5.8/lib/perl5/CGI/Session.pm第79行\ n
我感觉这个错误是在模块本身内引起的,而不是我的代码引起的。你能证实一下吗?
答案 0 :(得分:4)
您正在尝试使用CGI::Session::ID::incr,并且该模块需要一个IDFile参数,以便它知道存储ID数据的位置。
use CGI::Session ( '-ip_match' );
...
$session = CGI::Session->new("id:incr",undef,
{Directory=>'/tmp',IDFile => '/tmp/id.file'});