Perl问题:HTTP :: Cookies set_cookie的参数

时间:2013-11-06 07:42:24

标签: perl cookies

奇怪的是我没有在网站http://metacpan.org/pod/HTTP::Cookies上找到关于HTTP :: Cookies set_cookie的每个参数的解释 例如:

$cookie_jar->set_cookie( $version, $key, $val, $path, $domain, $port, $path_spec, $secure, $maxage, $discard, \%rest )

除了$ key,$ val,其余是什么意思?说:$ version。 我想为网站设置身份验证cookie,我被告知cookie为“Ticket = UmVhZE9ubHlUb2tlbg ==”

my $cookie_jar = HTTP::Cookies->new( file => '$ENV{\'HOME\'}/lwp_cookies.dat', autosave => 1);
$cookie_jar->set_cookie(1, "Ticket", "UmVhZE9ubHlUb2tlbg== ", "/path/to/authenticate", "stackoverflow.com", "443");
#authenticating
my $ua = LWP::UserAgent->new();
$ua->cookie_jar($cookie_jar);
$ua->request(GET $someString);

无论如何,身份验证失败,$ ua>请求也失败了。首先,我不知道如何设置$ version,因为doc没有告诉我它的含义。我试过1或0,都失败了。整个身份验证路径应该是,忽略显示限制的空间:

https: / /stackoverflow.com /path/to/authenticate

对于lwp_cookies.dat,如果该文件不存在,是否可以自动创建?我添加一行“$ cookie_jar-> save;”并收到“lwp_cookies.dat:没有这样的文件或目录”的消息。

有人可以帮帮我吗?感谢。

1 个答案:

答案 0 :(得分:0)