Justi 14 de abril de 2008 a las 14.00
   Imprimir artículo
elWebmaster.com

Taller de PHP: Sesiones y cookies


Taller de PHP: Sesiones y cookiesHola, bienvenidos nuevamente al Taller de PHP, espero que me est茅n siguiendo. En la clase de hoy vamos a ver que son las cookies y las sesiones.

Estos conceptos son clave para que los usuarios no pierdan informaci贸n al cambiar de p谩gina o secci贸n en un sitio.

Seguro tendr谩s muchas dudas, as铆 que empezemos la clase.

驴Qu茅 son las cookies?

B谩sicamente la definici贸n dice: “Las Cookies son un mecanismo que sirve para almacenar datos en el navegador del usuario remoto, para as铆 poder identificar al usuario cuando vuelva”.

La definici贸n anterior seguro que les gener贸 m谩s dudas que lo que les ayud贸, es por eso que se los voy a explicar con un ejemplo.

驴Vieron, cuando ingresan a su email en Hotmail o Yahoo!, que se les pregunta si desean recordar su contrase帽a? Bueno, eso lo que hace es generar una cookie que contenga su email y su contrase帽a en su propio navegador (se guarda en la computadora de ustedes).

De esta forma, cuando ustedes vuelven a abrir la p谩gina de Hotmail, el sitio busca si tienen almacenada alguna cookie identificada por este sitio y, si la encuentra y el email y la contrase帽a coinciden con la informaci贸n que hotmail almacena en la base de datos, los redirecciona directamente a su bandeja de entrada.

Cualquier cookie enviada desde un navegador al sitio que estamos realizando, php la va a convertir en una variable, de la misma forma que ocurr铆a con los m茅todos $_GET y $_POST.

驴Qu茅 son las Sesiones?

Las sesiones por otro lado consisten en mecanismos para preservar ciertos datos a lo largo de un sitio, se puede guardar informaci贸n y cambiar de p谩gina en p谩gina sin perder esa informaci贸n (y sin necesidad de enviarla a trav茅s de ning煤n formulario, ni v铆a get, ni v铆a post), ya que la misma es guardada en el servidor con un identificador 煤nico de sesi贸n (es 煤nico por cliente) y en el navegador del usuario (cliente) se guarda una cookie con la informaci贸n de acceso a la sesi贸n (el n煤mero de identificaci贸n de sesi贸n).

De esta forma logramos mantener la informaci贸n del usuario m谩s segura ya que la misma se guarda en el servidor y no en la PC del usuario, y de esta forma evitamos que solo se pueda acceder a esa informaci贸n desde nuestra aplicaci贸n.

Un caso muy com煤n en el uso de sesiones es para un carrito de compras, ustedes en este tipo de sitios van eligiendo productos, y se van almacenando en una sesi贸n, de esta forma pueden cambiar de secci贸n en el sitio sin perder la informaci贸n.

Por ejemplo en un “supermercado online” pueden cambiar de la seccion “almac茅n” a “productos congelados” y su carrito de compras apesar de recargar una nueva p谩gina contin煤a con los productos seleccionados.

Las sesiones por lo general se acceden m谩s r谩pido que las cookies, ya que toda la informaci贸n al ser almacenada en el servidor, no hay que estar envi谩ndola del cliente al servidor en forma constante.

Ya me imagino la siguiente pregunta:

驴Para qu茅 usar Cookies si con las Sesiones se logra practicamente lo mismo de forma m谩s rapida y m谩s segura?

El problema que tienen las sesiones es que tienen un tiempo de expiraci贸n que no puede ser modificado desde la creaci贸n de la misma, hay que modificarlo desde la configuraci贸n de php.

Lo malo de esto es que todas las sesiones duraran el mismo tiempo, a diferencia de las cookies que el tiempo de vida de la misma se configura al momento de crearla.

Por otro lado, si se desea usar sesiones hay que inicializarlas antes de empezar a realizar cualquier otra cosa en php y si a una p谩gina no se le avis贸 que empiece a hacer uso de sesiones, las mismas no van a correr, por lo que la aplicaci贸n web no va a poder acceder a la informaci贸n de la misma, a diferencia de las cookies, donde no hay que avisar nada, si existe la cookie, se lee y santo remedio.

Por el momento no voy a profundizar m谩s en el uso de sesiones y cookies, ya que veremos c贸mo utilizarlas cuando comencemos con la creaci贸n de nuestro blog, por ahora es informaci贸n suficiente como para que tengan nociones de qu茅 son y en qu茅 casos se utilizan.

<< CLASE ANTERIOR  

CLASE SIGUIENTE >>


Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Comentarios (4)

  1. Rafael Garcia dice:

    muy bueno los cursos y tutoriales

  2. chat de amigos hispanos dice:

    muy buen articulo te felicito.

  3. edgar dice:

    Bien, me ayud贸 a decidir si usar cookies o sessiones, (opt茅 por cookies) ya que requiero de tiempos de sesion mas prolongados. Existir谩 otro medio para almacenar datos temporales?

  4. jesus - empleo dice:

    Tendras un ejemplo de como usar las cookies, tengo un sitio en el que uso una sesion, pero nesesito hacerlo con cookies, ya que si lo dejo asi afuerza tengo que presionar el boton para serrar la sesion, lo que quiero hacer es que se sierre con un boton o al serrar el navegador, y creo que esto es con cookies.

    Saludos

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Acceder