2010-12-08 65 views
1

我正在编写一个需要使用会话功能的Web应用程序。我严格只能访问模块CGI :: Session版本4.35 (backpan archive,closest version on CPAN)。Perl,CGI ::会话4.35,“不知道在哪里存储id”错误

当试图使用该模块,特别是运行此语句来创建一个新的会话(或检索以前的会话):

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

本人这个错误是由模块本身引起的,而不是来自我的代码。你能确认吗?

回答

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