|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Igor Kremin' 2:4631/51 16 Dec 2002 23:26:13 To : All Subject : apache2 mod_perl2 win32 --------------------------------------------------------------------------------
тут такая проблема, связаная с cookie из за отсутствия в mod_perl2
точнее в libapreq модуля Apache::Cookie; для mod_perl2;
надо реализовать вот такой кусочек.
use CGI::Cookie;
my $cookies;
$Cookie{'name'} ='Hello0';
$Cookie{'name1'} ='Hello1';
$Cookie{'name2'} ='Hello2';
foreach my $key (keys %Cookie)
{
my $cookie= new CGI::Cookie(
-name => $key,
-value => [$Cookie{$key}],
-expires => '+3M,'
-domain => '.$site',
-secure => 1
);
push(@cookies,$cookie);
}
*foreach my $cookie (@cookies) {$r->header_out("Set-Cookie",$cookies)};*
все бы ничего но есть одна проблема связаная с выполнением header_out
последующие вызовы
затирают предыдущую Cookie. тоесть результат в браузер отправлен только
name2=Hello2
как народ решает такую проблемку.
можна конечно ручками или с помощью CGI
*print header(-cookie=>[@cookies]);*
- но имхо это изврат, (можна и автомобиль по запчастям собрать) ;)
или на худой конец
*$r->header_out(" ",header(-cookie=>[@cookies]));* ;)) который немного лучше
*$r->предыдущего ;)
К коду просьба не придираться разобран дабы понять было легче
ю Ага и фаза луны не правильная.
_ICQ_:9624564 _mailto_:kremin@usa.com
... Sincerely yours Flint ! See you later.
--- The Real GED/2 One
* Origin: Flint's Station, Ukraine (2:4631/51)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/18183dfe3759.html, оценка из 5, голосов 10
|