Создание серверных приложений на языке PERL


Работа с cookies на Perl


Материал взят с сайта http://spgroup.km.ru/

Cookies - небольшие файлы сохраняемые на машине клиента, позволяющие хранить персональную информацию для каждого пользователя на стороне клиента. В Perl для работы с Cookies используется модуль CGI::Cookie

С помощью Cookies Вы можете сохранять на стороне клиента информацию ввиде ключ-занчение. В какой-то степени Cookies можно сравнивать с передачей параметров запроса методом POST, но передаваемые значения в случае Cookies будут храниться на компьютере пользователя, что позволяет идентифицировать любого клиента, зашедшего на Ваш сайт второй или более раз.

В основном Cookies применяются для аутентификации пользователя ресурса. Т.е. в Cookies можно хранить имя пользователя, пароль, или идентификатор сессии пользователя. Таким образом, зарегистрированный на вашем сайте пользователь может входить в свою область идентификации не вводя каждый раз пароль.

Единтефикация пользователя, конечно, не единственное применение Cookies. Уважаемый читатель может пользоваться Cookies для каких-то своих, ему ведомых целей.

Итак, как можно (и нужно) работать с Cookies на Perl?

Во-первых, для работы необходимо подключить модуль:

use CGI::Cookie;

Этот модуль позволит Вам получить доступ для манипуляций с Cookies.

Вторым шагом может служить запись Cookies:

Сначала надо создать Cookie:

$c = new CGI::Cookie(-name => 'SOMENAME',

    -value => 'SOMEVALUE',

    -expires => '+3M',

    -domain => '.someserver.com',

    -path => '/cgi-bin'

    -secure => 1

);

Ключи -name и -value передают пользователю данные которые Вы хотите записать пользователю в формате Ключ - Значение соответственно.

Ключ -expires указывает время жизни Cookie на машине пользователя. В данном примере время жизни 3 месяца. Если время жизни устанавливается в ноль то Cookie существует только тогда, когда запущен браузер и не записывается на диск. После закрытия браузера такой Cookie аннулируется.




Начало  Назад  Вперед



Книжный магазин