Está usted en Indice > Construcción > Lenguajes > CGI > Lecciones y Paso a Paso > Aprendiendo a usar cookies en CGI
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Aprendiendo a usar cookies en CGI

Introducción

Lo primero que debo contar para empezar este tutorial es que, como mucho de
ustedes, yo también odio a las cookies!!!. La verdad es que les tenía mucho
asco...Pero como ustedes sabrán, hay situaciones en las cuales no existe otro
remedio mas que usarlas, así que, por medio de golpes, aprendí a usarlas, y la
verdad es que una ves que se las sabe usar, no traen ninguna complicación y son muy cómodas.

Nuestra Librería

Antes de empezar a escribir nuestro CGI vamos a crear una librería en la cual colocaremos 2 funciones, que son las que realizaran las tareas de enviar (set) y leer (get) las cookies.

Al módulo lo podemos llamar cookie_lib-pl:

sub set_cookie {
my ($name, $value, $expiration, $path, $domain, $secure) = @_;
print "Set-Cookie: $name = $value; expires = $expiration; path = $path;
domain = $domain; $secure n";
return(1);
}

sub get_cookie {
my (@cookies, %return_cookie, $cookie, $key, $val);
@cookies = split (/; /,$ENV{'HTTP_COOKIE'});
foreach $cookie (@cookies){
($key, $val) = split (/=/,$cookie);
$return_cookie{$key} = $val;
}
return (%return_cookie);
}
1;

Veamos un poco: la función set_cookie lo que hace es enviar la cookie al navegador web y devolver el valor de 1 para indicar que la cookie se envió
correctamente.

En cambio, la función get_cookie lo que hace es leer las cookies y
guardar una por una todos los pares "nombre=valor" en una variable HASH, la cual será retornada por dicha función.

Un detalle importante es que para leer las cookies se utiliza una variable de
entorno: $ENV{'HTTP_COOKIE'} la cual trae (en un formato muy
parecido al get) todas las cookies almacenadas en el navegador web del
cliente.

Otro detalle importante es que al final de la librería se coloca un 1; Esto
es para que cuando llamemos a la librería, el CGI sepa que la librería existe.

Entendiendo las Funciones

Ahora bien, tememos una librería con 2 funciones para administrar las cookies, entonces, solo nos falta crear un CGI que utilize esa librería.

En este CGI vamos a llamar a las funciones de la librería, pero cada una tiene
un trato específico, así que primero veremos como tratar a esas funciones,
para después usarlas:



Usuarios que han visto este tema también han visto...

- Diferencias entre CGI y PHP
- Leer Datos en tu CGI
- Cómo detectar los principales errores en aplicaciones CGI
- Links aleatorios con CGI
- Invocando un CGI


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 19-07-2008 a las 19:51:04