我想不出更好的关键字来Google这个问题,所以我很抱歉如果这是重复的。Perl脚本从字面上打印http标题而不是理解它们
这里是我的logout.pl
脚本,基本上清除cookie的:
#!/usr/bin/perl -w
use strict;
use warnings;
use CGI;
my $q = new CGI;
print $q->header('text/html');
my $cookie = $q->cookie(
-name => 'CGISESSID',
-value => '',
-expires => '-1d'
);
print $q->header(-cookie=>$cookie);
print $q->redirect('welcome.pl');
exit;
当我运行在浏览器这个脚本,它打印如下:
Set-Cookie: CGISESSID=; path=/; expires=Mon, 17-Feb-2014 09:05:42 GMT Date: Tue, 18 Feb 2014 09:05:42 GMT Content-Type: text/html; charset=ISO-8859-1 Status: 302 Found Location: welcome.pl
我想要什么,但是,是浏览器删除cookie并重定向到welcome.pl
。
@Prix这会打印:'状态:302找到的位置:welcome.pl' –