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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Cookies без CGI.pm, не могу поставить параметр expires 
V
    Опции темы
zorch
  Дата 19.5.2007, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 19.3.2006

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



Дали мне дописать программу, все получилось кроме одного, кука там ставится следующим образом
Код

print "Set-Cookie: $ip=$hash;\n";

Все прекрасно работает, но мне нужно поставить время жизни 1 день. Как это сделать не знаю. Пробовал так
Код

print "Set-Cookie: $ip=$hash; expires='+1h';\n";

- не получается. Кука ставится, но при закрытии броузера закрывается. Везде где находил инфу как ставить куку таким способом написано как ставить до конкретного срока
Код
expires=Fri, 31-Dec-02 23:59:59 GMT;

а мне нужно на 1 день.
Ссылка которая приводится здесь не один раз как фак по кукам у меня не открывается http://forum.vingrad.ru/topic-18671.html - пишет, что у меня нет прав.
HELP плиз.
Забыл сказать что CGI.pm не доступно, поэтому использовать другой способ установки куки нельзя.
PM MAIL   Вверх
JAPH
Дата 20.5.2007, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Может, так:
Код

my $t = gmtime(time + 86400);
$t =~ s/^(\w+) (\w+) (\d+) ([\d:]+) \d\d(\d\d)$/$1, $3-$2-$5 $4 GMT/;
print "Set-cookie: n=v; expires=", $t, "\n";


Это сообщение отредактировал(а) JAPH - 20.5.2007, 10:41


--------------------
Что непонятно - спрашиваем smile
PM MAIL ICQ   Вверх
Nab
Дата 20.5.2007, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Хм, а случайно глобальное время не отличаеться от локального?
ну вот пример реально работаещего кода:
Код

print "Set-Cookie: ddd=zzz;Path=/;Expires=".scalar localtime(time + 3600)."\n";

кука ставиться на час вперед...


--------------------
 Чтобы правильно задать вопрос нужно знать больше половины ответа...
Perl Community 
FREESCO in Ukraine 
PM MAIL   Вверх
zorch
Дата 20.5.2007, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 19.3.2006

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



К сожалению не один не второй вариант не подошел..... проверяю в опере (там менеджер куков есть). Ставит его без даты и удаляет при закрытии. В настройках стоит не удалять куки при выходе. 
Даже не знаю что делать... smile 
PM MAIL   Вверх
nitr
Дата 21.5.2007, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



zorch, покажите кусок кода, где вы именно ставите куки, может вы неверно это делаете, а мучиете народ, тем более давших верные-рабочие (опера 9.20) ответы.


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


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 19.3.2006

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



Сорри, что сразу не сделал.

А начал описывать и нашел ошибку! 
Спасибо всем оргомное и еще раз сорри! smile 
PM MAIL   Вверх
nitr
Дата 21.5.2007, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



zorch, не за что. Обычно так и происходит smile Не находишь ошибку, обращаешься к кому-то, и ("на свежую голову, отлично думается") тебе помогают советом smile
Поэтому, думаю, почти каждый программер/кодер имеет свои способы "как освежить голову" smile


--------------------
PM   Вверх
GoodBoy
Дата 22.5.2007, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

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



Цитата(zorch @  21.5.2007,  10:01 Найти цитируемый пост)
Сорри, что сразу не сделал.

А начал описывать и нашел ошибку! 

ну так опубликуй здесь правильный пример! smile


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
zorch
Дата 22.5.2007, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 19.3.2006

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



Они оба правильные. 

Цитата

Код

print "Set-Cookie: ddd=zzz;Path=/;Expires=".scalar localtime(time + 86400)."\n";


Цитата
Код

my $t = gmtime(time + 86400);
$t =~ s/^(\w+) (\w+) (\d+) ([\d:]+) \d\d(\d\d)$/$1, $3-$2-$5 $4 GMT/;
print "Set-cookie: n=v; expires=", $t, "\n";



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


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

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


 




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


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

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