Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прочитать Cookie скриптом в SSI 
:(
    Опции темы
shootnix
Дата 4.8.2008, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 3.9.2005
Где: Казахстан

Репутация: 2
Всего: 2



Здрасьти.
Вот такая заковыка: скрипт встроен в .shtml-файл, вот так:
<!--#exec cgi="/cgi-bin/vote.pl"--> 
Вот... Эта голосовалка, по идее, должна проверять кукис, но на деле что-то не получается. Может, и не получится? Кто знает? Может, существует какой-то специальный путь чтения кукис через SSI? smile))
PM WWW ICQ   Вверх
nitr
Дата 7.8.2008, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 37
Всего: 84



shootnix, не знаю. Должно и так работать.


--------------------
PM   Вверх
korob2001
Дата 7.8.2008, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 31
Всего: 61



Да впринципе с чтением никаких проблем нет, вот пример:

файл /cgi-bin/read_cookies.pl
Код

#!/usr/bin/perl -w
use strict;
use CGI;

my $cgi = new CGI();
my $cookie = $cgi->cookie('test') || "Can't read cookies. :(";

print $cgi->header( -charset => "windows-1251" );

print $cgi->start_html();
print $cgi->p($cookie);
print $cgi->end_html();


Файл /read_cookies.shtml
Код

<!--#include virtual="/cgi-bin/read_cookies.pl"-->


Кстати прочитать кукисы через SSI можно и таким образом:
Код

<!--#if expr="$HTTP_cookie" --> 
<FONT SIZE="4">You have a cookie set: </FONT><!--#echo var="HTTP_cookie" --> 
<!--#endif -->


Разумеется, что бы всё это заработало, кукисы должны быть уже записаны. Примерно так:
Код

#!/usr/bin/perl -w
use strict;
use CGI;

my $cgi = new CGI();
my $cookie = $cgi->cookie(
    -name => "test",
    -expires => '+1h',
    -value => "Test value - 10"
);

print $cgi->header(
       -charset => "windows-1251",
       -cookie => [$cookie]
);

print $cgi->start_html();

print $cgi->p(";)");

print $cgi->end_html();



--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0584 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.