我正在尝试使用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文件夹中创建任何新文件。 可能是什么问题呢?也许库没有正确安装?
答案 0 :(得分:2)
摘自docs:
新()
返回新的会话对象,或者在失败时返回undef。错误 消息可以通过errstr() - 类方法访问。
所以你可能想要检查这样的事情:
my $session = CGI::Session->new or die CGI::Session->errstr;