FAQ по perl и программированию для web Страница 9. Синтаксис ответа клиента
|
Страница 9 из 16 Синтаксис ответа клиента Cookie: имя1=значение1; имя2=значение2;....;имяn=значениеn
Программы CGI могут получить пары имя-значение через переменную окружения HTTP_COOKIE. В модуле CGI.pm значение можно получить при помощи метода cookie(). В деталях, механизм плюшек описан в rfc2109 (HTTP State Management Mechanism. D. Kristol, L. Montulli. February 1997.) Пример: 1. Установка плюшки setcookie.pl #!/usr/bin/perl
print "Content-Type: text/html\n"; print "Set-Cookie: mycookie=some+string\n\n"; print "<html><head><title>Установка плюшки</title></head>\n"; print "<body><h1>Установка плюшки</h1>\n"; print "<a href=getcookie.pl>Щелкни здесь,</a> чтобы посмотреть, что получилось. print "</body></html>";
2. Получение плюшки getcookie.pl; #!/usr/bin/perl use CGI qw(:standard);
print "Content-Type: text/html\n\n"; print "<html><head><title>Получение плюшки</title></head>\n"; print "<body><h1>Плюшка</h1>\n"; print "mycookie = ", getcookie('mycookie'); print "</body></html>";
|