0

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

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

但它返回 [error] Can't call method "id" on an undefined value at /home/httpd/cgi-bin/login.cgi line 74, line 36.,

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

4

1 回答 1

2

Extract from the docs:

new()

Returns new session object, or undef on failure. Error message is accessible through errstr() - class method.

So you might want to check for something like this:

my $session = CGI::Session->new or die CGI::Session->errstr;
于 2012-05-17T04:59:37.057 回答