Perl,CGI :: Session 4.35,"不知道在哪里存储id"错误

时间:2010-12-08 03:40:22

标签: perl cgi

我正在编写一个需要使用Session功能的Web应用程序。我严格只能访问模块CGI :: Session版本4.35 (backpan archiveclosest 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

我感觉这个错误是在模块本身内引起的,而不是我的代码引起的。你能证实一下吗?

1 个答案:

答案 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'});