У меня есть следующий скрипт perl.
Мне нужно, чтобы аннулировать все файлы cookie, которые не находятся в кеше validCookies
. Обратите внимание, что это только верхняя часть моего кода, а остальные - печать всех файлов cookie в @cookieArray()
, и это работает для меня.
Поскольку правильные файлы cookie устанавливаются, которые мне нужно установить вручную позже в коде. ATM, код не отменяет файлы cookie, кто-нибудь видит, почему?Недействительные выбранные cookie perl
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);
}
}
Почтовый индекс, который имеет хотя бы надежду на работу. Что это за то, что вы собираетесь перебирать? –
Массив циклически перебирает% cook, который является ассоциативным массивом со всеми файлами cookie. – user597608