Поиск

Вопросы и ответы

Как поместить в файл cookie более одного значения?

Проще всего это сделать путем комбинации в одном файле cookie нескольких элементов, отделенных друг от друга символом-разделителем полей, как показано ниже на примере:

Позже, при считывании этого файла cookie, для разделения элементов можно использовать функцию split:

Как использовать файлы cookie для отслеживания того, на каких гиперссылках Web-страницы щелкнул пользователь?

Прежде чем ответить на этот вопрос, вы должны хорошо понимать, что некоторые пользователи считают применение файлов cookie посягательством на конфиденциальность их информации. А теперь рассмотрим общий метод.

  1. Создайте гиперссылки <А HREF> таким образом, чтобы они обеспечивали запуск CGI-программы, в качестве параметра target которой передается действительный URL:
  2. В этом примере программа redirect.pl для получения реального URL (http://www.congo.com) из параметра target должна использовать функцию param модуля CGI
  3. Затем создается файл cookie, значение которого равно URL. Имя cookie может быть любое, по которому cookie позже можно будет найти (здесь использовано имя tracker):
  4. После этого функция redirect отправляет URL броузеру вместе с cookie:

    Позже, когда броузер вернется к вашему Web-узлу, CGI-программе будет передан файл cookie с именем tracker, содержащий URL, который посетил пользователь во время пребывания на вашем узле.

Можно ли передать cookie в процессе перенаправления броузера на другую Web-страницу?

Конечно. Функция redirect модуля CGI (подобно функции header) может также иметь аргумент -cookie: