У меня есть следующий скрипт на Perl.
Мне нужно, чтобы аннулировать все куки, которые не находятся в хеше validCookies
. Обратите внимание, что это только верхняя часть моего кода, остальное касается печати всех файлов cookie в @cookieArray()
, и это работает для меня.
Так как правильные куки-файлы устанавливаются, я должен установить их позже в коде. Код банкомата не делает файлы cookie недействительными, кто-нибудь знает, почему?
use CGI qw(:standard);
use CGI::Cookie;
@cookieArray = ();
#hash of cookie names that should not be set to null
%validCookies = ( cName=> 0, cAddress => 0, cCity => 0, cProvince => 0, cPostalCode => 0, cMail => 0, cDate => 0);
%cook = CGI::Cookie->fetch;
foreach $name ($cook){
if(exists ($validCookies{$name})){
} else {
$temp = CGI::Cookie->new(-name=>$name, -value =>"");
push(@cookieArray, $temp);
}
}