Está en la página 1de 3

COOKIES Y SESIONES EN PHP

Una sesin es el conjunto de accesos a nuestro servidor web realizados desde un mismo navegador con tiempos entre acceso y acceso inferiores a un lmite mximo (que normalmente es veinte minutos). Los conceptos de sesin y visita son muy parecidos, y en muchas ocasiones se pueden utilizar indistintamente. Cuando el servidor web recibe el primer acceso a un pgina, crea un identificador de sesin, y se lo entrega al cliente junto con la pgina, en forma de un cookie. Cuando el cliente enva una peticin de acceso a otra pgina, incluye en la peticin el cookie que recibi. De este modo el servidor sabe que este acceso pertenece a la misma sesin que el anterior. Teniendo los distintos accesos de una sesin identificados mediante un mismo identificador de sesin (SID, Session IDentifier), el servidor puede guardar informacin asociada a la sesin, y entregar un contenido u otro segn las caractersticas de la sesin. Un ejemplo tpico es la validacin de un usuario. Si el usuario enva el userid y contrasea correctos en el formulario de login, el servidor guarda en sesin una bandera indicando este hecho, y a continuacin le permite el acceso a pginas que slo deben ser accesibles por el usuario validado El protocolo HTTP es desconectado. Esto significa que cada vez que solicitamos una pgina a un servidor representa una conexin distinta. Una cookie es una pequea cantidad de datos almacenada por el navegador del usuario cuando solicita una pgina a un servidor. El responsable de que se genere la cookie es el servidor. Una cookie consta de un nombre, un valor, una fecha de expiracin y un servidor. Una cookie est limitada a 4KB. Luego que una cookie es creada slo el sitio que la cre puede leerla. Luego de creada una cookie, cada vez que el navegador del usuario visita el sitio, se enva dicha cookie. Otra cosa importante que hay que tener en cuenta es que el usuario del browser puede configurar el mismo para no permitir la creacin de cookies, lo que significa que el uso de cookies debe hacerse con moderacin y cuando la situacin lo requiera. De todos modos, el 95% de los navegadores estn configurados para permitir la creacin de cookies. Para la creacin de una cookie desde PHP debemos llamar a la funcin setcookie. Los parmetros de esta funcin son: setcookie( <nombre de la cookie>, <valor de la cookie>, <fecha de expiracin>, <carpeta del servidor>)

Con un problema sencillo entenderemos el uso de esta funcin. En el siguiente ejemplo tenemos tres archivos de la siguiente forma: 1. Vista.html : es una interface hecha en html que solo solicitara el nombre de un usuario y almacenara el dato posteriormente en una cookie. 2. Lgica.php : es un archivo escrito en php que se encargara de tomar el valor de la caja de texto donde se le solicit el nombre al usuario y lo procesara y almacenara en una variable de nombre cookie1 3. Imprimircookie.php : es una interface que permite extraer el valor de la cookie e imprimirlo en la interface. Manos a la obra: Este primer archivo debe quedar almacenado con el nombre vista.html

Este segundo archivo deber quedar almacenado con el nombre lgica.php

El tercer archivo deber quedar almacenado como imprimircookie.php

Nota importante: Una vez haya codificado los tres archivos vamos a probar la funcionalidad, para eso debe ejecutar el archivo vista y proporcionar un nombre, una vez haya dado enter, este archivo invocara a lgica.php donde se asigna el valor a la cookie, damos clic en el enlace que aparece para ver si efectivamente la cookie ha tomado el valor de la caja de texto. Una vez hecho este procedimiento esperamos 1 minuto y refrescamos nuestro navegador, si todo ha salido bien, nos debera arrojar un error porque la cookie est diseada para durar solo 1 minuto. EJERCICIOS 1. A travs de cookies genere un proceso para que cada que el usuario ingrese a una pgina, le emita un mensaje que diga cuantas veces ha ingresado. 2. Genere una cookie para que permita ingresar a una pgina solo 8 veces durante el da, es decir (Abrir y cerrar una pgina). Una vez se hayan cumplido los 8 accesos y haya un nuevo intento, se redirija el usuario a un sitio distinto. La cookie debe quedar activa 24 horas.

También podría gustarte