Perl CGI :: Session返回空

时间:2012-05-16 21:50:36

标签: perl session

我正在尝试使用CGI :: Session模块创建一个新会话。

$session = new CGI::Session("driver:file", undef, {Directory=>'/tmp'});
$sid = $session->id;

但它又回来了 [error]无法在/home/httpd/cgi-bin/login.cgi第74行第36行的未定义值上调用方法“id”。

似乎新会话返回null。它似乎也没有在tmp文件夹中创建任何新文件。 可能是什么问题呢?也许库没有正确安装?

1 个答案:

答案 0 :(得分:2)

摘自docs

  

新()

     

返回新的会话对象,或者在失败时返回undef。错误   消息可以通过errstr() - 类方法访问。

所以你可能想要检查这样的事情:

my $session = CGI::Session->new or die CGI::Session->errstr;