[Perl] cookies con Perl

Bolo Lacertus lacertus@servidor.unam.mx
Tue, 22 Jan 2002 19:43:24 -0800


Saludos!

En corto, revisate la referencia de CGI.pm

Algo mas explicativo...

Para generar una galleta, la debes de incluir en el Header de la p=E1gina=
,
por lo que hay que tener un poco de cuidado ya que al menos yo suelo
poner el header al principio del programa. El proceso es de dos pasos,
primero generas una cadena: i.e.

$galleta=3D$formaCGI->cookie(-name=3D>'id_usr',-value=3D>'usuario1',-expi=
res=3D>'+1d'
,-path=3D>'/');

#Esta es una galleta con el nombre "id_usr", el valor "usuario1", que
expira en un d=EDa a partir de que es generada y que es v=E1lida para tod=
o
el servidor (URLs iguales desde "/")

HEcho esto, tienes que poner tu galleta en el header:

 print $def->header(-cookie=3D>$galleta);

Y voil=E1.

Para vigilar tus galletas en lo que desarrollas, es recomendable que
abilites la confirmaci=F3n individual de galletas en tu navegador, de mod=
o
que te muestre el nombre y el valor que tendr=E1 la galleta y te serciore=
s
de que sali=F3 bien, esto es importante porque cuando ejecutas tus CGIs e=
n
l=EDnea de comandos UNIX no conozco forma de simular que tienes galletas
activas, as=ED que las tienes que probar con el navegador (y no puedes,
digamos, con el debugger).

Se me olvidaba, para recuperar el valor de la galleta:

$idusr=3D$formaCGI->cookie('id_usr');

En caso de que la galleta no exista la expresi=F3n (y $idusr) ser=E1n nul=
os.

Esperando que estos ejemplos te sean de utilidad: Daniel Sol

"Oscar Cano R." ha escrito:
> Alguien podria decirme como se trabajan las cookies en perl, he leido
> algunas cosas pero nada mas no puedo implementarlas.
> Tambien si alguin tiene alguna liga donde trate del tema en perl.

P.D. En caso de que no estes familiarizado con la librer=EDa CGI hay unos
ejemplos en:

http://132.248.200.62/lacertus/

(no olvidar el ultimo "/") Que aunque no incluyen galletas, si incluyen
el uso de la librer=EDa CGI.

P.D.2. Mando este mensaje a la lista porque ya en el pasado recuerdo
haber visto dudas de este tipo y es bueno que haya algo en el archivo.