Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > две куки на одну страницу


Автор: admsasha 4.11.2005, 05:23
Возможно ли сделать так, что бы было две куки, одна постоянная другая временная (пока страница не закроется)


Вообщем сушествует что-то типа доски объявлений, и хотел помечать новые объявы с последнего прихода, т.е. во временой cookies хранил бы сесию, открывая новый браузер создается новая сесия что говорит о том что вход следующий.

Автор: sharq 4.11.2005, 11:05
admsasha конечно, можно.
Вот на примере использования модуля CGI:
Код

use strict;
use CGI ':standard';

my $cookie1 = cookie(-name=>'always',
                                  -value=>'Always cookie');
my $cookie2 = cookie(-name=>'tempory',
                                  -value=>'Tempory cookie');

print header(-cookie=>[$cookie1,$cookie2]);


smile

Автор: admsasha 4.11.2005, 18:01
А в чем отличие между двумя cookies ??? как создать временную (уничтожать после закрытия браузера) и как отметить что она постоянная... по виду я не вижу разницы между указаниями двук кук... Они обе временные, как я понимаю, разве нет ???

Автор: sharq 4.11.2005, 19:13
admsasha блин, ну не писать же за тебя весь код.
Постоянная - время жизни - год или более.
Временная - без времени, либо ставь на 15 минут, при заходе на новую страницу обновляй.

perldoc CGI - почитай, полезная вещь.

smile

Автор: admsasha 5.11.2005, 13:45
Вы немного непоняли вопроса... я не просил писать код.

Я знаю как создавать и писать cookies. Вопрос бы в следующем "как сделать одну куку временной, а другую постоянной ?" причем одновременно !

т.е. если я в данном примере первой cookies укажу experis, а второй нет, будет ли так работать ? т.е. первое value будет постоянной, а другая временной ? у меня что-то так не получилось, может и в коде ошибка, но хотелось бы знать, так будет работать или нет, что бы зря код не мучить

Автор: sharq 5.11.2005, 17:12
admsasha приведи пример, посмотрим, что там не так. smile

smile

Автор: admsasha 6.11.2005, 06:31
Цитата(sharq @ 6.11.2005, 00:12)
admsasha приведи пример, посмотрим, что там не так. 


вот кусок из присвоение cookies
Код

  my $fut_time=gmtime(time()+12*24*3600)." GMT";  
  print "Set-Cookie: value1='1111'; expires='$fut_time';\n";
  print "Set-Cookie: value2='2222';\n";
  print "Location: ? \n\n"; 


всё верно ?

Автор: admsasha 7.11.2005, 10:44
всё работает, кажется smile

Видать ошибка была в коде. smile

Автор: sharq 7.11.2005, 12:36
admsasha вот тебе http://home.netscape.com/newsref/std/cookie_spec.html.

Почему ты не используешь CGI?

smile

Автор: admsasha 8.11.2005, 03:37
Цитата(sharq @ 7.11.2005, 19:36)
Почему ты не используешь CGI?

мне так проще и понятнее smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)