| Работа с cookies на Perl |
|
|
| Автор Westry | |
| 17.12.2007 г. | |
|
Cookies - небольшие файлы сохраняемые на машине клиента, позволяющие хранить персональную информацию для каждого пользователя на стороне клиента. В Perl для работы с Cookies используется модуль CGI::Cookie
С помощью Cookies Вы можете сохранять на стороне клиента информацию ввиде ключ-занчение. В какой-то степени Cookies можно сравнивать с передачей параметров запроса методом POST, но передаваемые значения в случае Cookies будут храниться на компьютере пользователя, что позволяет идентифицировать любого клиента, зашедшего на Ваш сайт второй или более раз. В основном Cookies применяются для аутентификации пользователя ресурса. Т.е. в Cookies можно хранить имя пользователя, пароль, или идентификатор сессии пользователя. Таким образом, зарегистрированный на вашем сайте пользователь может входить в свою область идентификации не вводя каждый раз пароль. Единтефикация пользователя, конечно, не единственное применение Cookies. Уважаемый читатель может пользоваться Cookies для каких-то своих, ему ведомых целей. Итак, как можно (и нужно) работать с Cookies на Perl? Во-первых, для работы необходимо подключить модуль: use CGI::Cookie; Этот модуль позволит Вам получить доступ для манипуляций с Cookies.Вторым шагом может служить запись Cookies: $c = new CGI::Cookie(-name => 'SOMENAME', Ключи -name и -value передают пользователю данные которые Вы хотите записать пользователю в формате Ключ - Значение соответственно. Дальше нобходимо передать созданный Cookie браузеру пользователя: print header(-cookie=>$c); Теперь как получить Cookie... %cookies = fetch CGI::Cookie; В результате этой операции мы получим хэш со значениями переданного от пользователя Cookie. Далее мы можем манипулировать полученными значениями $SOMECOOKIE = $cookies{'SOMENAME'}->value; После этой операции переменная $SOMECOOKIE будет иметь значение 'SOMEVALUE'. ИСТОЧНИК - http://www.dmsdesign.ru/perl4.html |
| « Пред. | След. » |
|---|


