【发布时间】:2013-11-06 07:42:24
【问题描述】:
奇怪的是,我没有在站点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,其余的都是什么意思?说:$版本。 我想为网站设置一个身份验证 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 因为文档没有告诉我它的含义。我尝试了 1 或 0,都失败了。整个身份验证路径应该是,忽略显示限制的空间:
https: / /stackoverflow.com /path/to/authenticate
对于lwp_cookies.dat,如果文件不存在,是否可以自动创建?我添加了一行“$cookie_jar->save;”并收到一条消息“lwp_cookies.dat:没有这样的文件或目录”。
谁能帮帮我?谢谢。
【问题讨论】: