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 {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
- Tutorial de CGI
- Ganando Más Control con Scripts de Encabezado No-Analizados
- ¿Cual es la diferencia entre GET y POST?
- Poniendo tu script en el servidor.
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.