Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

я в шоке (куки-баг)

2.1K
02 ноября 2002 года
duke-inferno
10 / / 28.10.2002
Короче, надо запомнить юзера. Делается это посредством перла без проблем прилизительно следующей помесью модулей:
print qq(Set-Cookie: nick=$nick; expires=+1y; path=/\n);
затем:
my $nick=CGI::cookie('nick');

Всё работает, куки устанавливается... Пока включён комп. Но после перезагрузки системы cookie убивается всеми браузерами от conqueror'a до ie, не только локально, но и на удалённых машинах. Причём причины делать это абсолютно нет: установлена самая мягкая "cookie-политика", типа "принимать куки?" - акей, "со всех доменов?" - акей, "безопасность нужна?" - забей и т.д. 6)
Кто глючит: я или все системы? :)
250
02 ноября 2002 года
Joker
1.4K / / 20.02.2000
Цитата:
Originally posted by duke-inferno
Короче, надо запомнить юзера. Делается это посредством перла без проблем прилизительно следующей помесью модулей:
print qq(Set-Cookie: nick=$nick; expires=+1y; path=/\n);
затем:
my $nick=CGI::cookie('nick');

Всё работает, куки устанавливается... Пока включён комп. Но после перезагрузки системы cookie убивается всеми браузерами от conqueror'a до ie, не только локально, но и на удалённых машинах. Причём причины делать это абсолютно нет: установлена самая мягкая "cookie-политика", типа "принимать куки?" - акей, "со всех доменов?" - акей, "безопасность нужна?" - забей и т.д. 6)
Кто глючит: я или все системы? :)



Я полагаю ты .. :)) В пхп когда создаешь куку у нее создаешь время жизни, а когда не указываешь его то она уничтожается, при закрытие браузера..
setcookie("count",$howmuch,time() + 3600);
я полагаю здесь аналогично, лень по гуглу лазить, сам полазиешь.. :))

2.1K
02 ноября 2002 года
duke-inferno
10 / / 28.10.2002
Цитата:
Originally posted by Joker


Я полагаю ты .. :)) В пхп когда создаешь куку у нее создаешь время жизни, а когда не указываешь его то она уничтожается, при закрытие браузера..
setcookie("count",$howmuch,time() + 3600);
я полагаю здесь аналогично, лень по гуглу лазить, сам полазиешь.. :))



Да, если ты не заметил, в моём примере есть такая фишка: expires=+1y. Год она жить должна :) Ан не живёт :)

250
02 ноября 2002 года
Joker
1.4K / / 20.02.2000
Цитата:
Originally posted by duke-inferno


Да, если ты не заметил, в моём примере есть такая фишка: expires=+1y. Год она жить должна :) Ан не живёт :)



(ты все таки хочешь чтобы я по гуглу полазил)
Вот тебе ее формат:
EXPIRES Время хранения cookie. После указанной даты (в формате "Wdy, DD-Mon-YYYY HH:MM:SS GMT") истекает время хранения cookie.
Если этот атрибут не указан, то cookie хранится в течение одного сеанса, до закрытия броузера.

2.1K
02 ноября 2002 года
duke-inferno
10 / / 28.10.2002
Я понял свою ошибку (которая, по идее, почти ламерская).
Значение +1y устанавливается для поля expires только в CGI.pm. То есть использованную конструкцию print qq(Set-cookie...) следует заменить на
my $cookie = cookie ( -name => 'nick',
-value => "$nick",
-expires => '+1y',
);
В принципе, логично, что браузер игнорировал срок жизни, жаль только, что не ругался :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог