【问题标题】:Perl CGI::Session return emptyPerl CGI::Session 返回空
【发布时间】:2012-05-17 12:59:37
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您是否仔细检查过运行 Perl CGI 的用户是否可以写入 /tmp? (我希望任何人都可以写入 /tmp 但以防万一......)

标签: perl session


【解决方案1】:

docs中提取:

新()

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

所以您可能需要检查以下内容:

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

【讨论】:

  • 好像是缺少模块:)
猜你喜欢
  • 1970-01-01
  • 2017-03-16
  • 1970-01-01
  • 1970-01-01
  • 2011-08-02
  • 2014-01-29
  • 2015-09-11
  • 2015-06-09
  • 1970-01-01
相关资源
最近更新 更多