0

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フォルダにも新しいファイルが作成されていないようです。何が問題なのですか?ライブラリが正しくインストールされていない可能性がありますか?

4

1 に答える 1

2

ドキュメントからの抜粋:

新着()

新しいセッションオブジェクトを返すか、失敗した場合はundefを返します。エラーメッセージには、errstr()-クラスメソッドを介してアクセスできます。

したがって、次のようなものを確認することをお勧めします。

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