我安装CGI ::会话模块在我的主机创建我的cgi-bin perl的模块目录,然后提取其中的模块到该目录中,所以我必须:我的CGI :: Session安装有什么问题?
D: cgi-bin/perl-modules/CGI/
F: cgi-bin/perl-modules/CGI/Session.pm
D: cgi-bin/perl-modules/CGI/Session/
F: cgi-bin/perl-modules/CGI/Session/File.pm
D: cgi-bin/perl-modules/CGI/Session/ID/
D: cgi-bin/perl-modules/CGI/Session/Searialize/
在脚本怎么办?(这位于的cgi-bin /测试/):
use lib '../perl-modules';
use CGI::Session;
$session = new CGI::Session (
"driver:File",
undef,
{Directory => '/tmp'}
);
$session->param('_logged_in', 1);
$session->param('_remote_ua', $ENV{'HTTP_USER_AGENT'});
$session->expire('+2hr');
,一切工作正常,直到调用过期。当我把过期的呼叫放入一个eval中时,我得到以下错误:
Can't locate auto/CGI/Session/File/expire.al in @INC (@INC contains: ../perl-modules /usr/lib/perl5/5.8.7/i686-linux /usr/lib/perl5/5.8.7 /usr/lib/perl5/site_perl/5.8.7/i686-linux /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.7/i686-linux /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl .)
任何想法?
不要通过解压缩来安装模块。有时他们需要做一些事情来设置要安装的文件。使用INSTALL_BASE或--install_base参数来告诉发行版放置文件的位置。 – 2010-02-10 02:37:44