SantaXP читай внимательно документацию по модулю CGI!
1. use CGI qw (:standard);
2. зачем печать два заголовка, после первого, второй не работает и куки не устанавливаются!
| Цитата(SantaXP @ 23.8.2005, 23:55) | | print "Content-Type: text/html\n\n"; |
| Цитата(SantaXP @ 23.8.2005, 23:55) | | print header( -cookie => $cookie ); |
3. в конце запятая не нужна, т.к. это хеш.
| Цитата(SantaXP @ 23.8.2005, 23:55) | my $cookie = cookie( -name => 'user', -value => 'SantaXP', -expires => +1y, );
|
4. проверяй куки на др. странице
| Код | use strict; use CGI qw (:standard); use CGI::Carp qw(fatalsToBrowser);
my $param = param('get');
if (!$param) { my $cookie = cookie( -name => 'user', -value => 'SantaXP', -expires => '+1y' );
print header(-charset => 'windows-1251', -cookie => $cookie);
print start_html('Cookie'), h1('You have a cookie!'), a({-href => url().'?get=cookie'}, 'check it'), end_html; } else { print header(-charset => 'windows-1251'); print start_html('Get cookie'); my $get = cookie('user'); print h2("Your cookie has value: $get") if $get; print end_html;
}
|
Еще раз: читаем доку ОЧЕНЬ внимательно!
|