Yo el programador

Control de sesiones y cookies

El uso de las sesiones nos permite almacenar un conjunto de valores y variables utilizados para el usuario de una aplicación durante todo el tiempo que dure su acceso y navegación dentro del sistema (sitio web). Ademas es posible utilizar esos mismos datos y disponer de ellos en otros momentos, esto claro si si el ID de la sesión es almacenada a modo de de reabrir la sesión.

En este post les estare hablando de las sesiones y cookies en PHP además de realizar algunos ejemplos para su uso en nuestro código.

Primeramente hablaremos de lo que es una sesión?

Las sesiones son mecanismos son disponiblizados por el servidor a modo de que persistan determindadas informaciones durante todo el periodo que un usuario (visitante) este dentro de un sitio web. Gracias a las sesiones es posible almacenar todas las informaciones que se desee y disponer de ellos cuando se necesite.

Un ejemplo de esas informaciones seria por ejemplo el nombre que el usuario utilizó para acceder al sitio web, o talvez los articulos o productos que este estuvo viendo dentro del sitio ademas de otras funciones.

El lenguaje de programación PHP nos ofrece las herramientas necesarias para que podamos implementar el uso de sesiones dentro de nuestras aplicaciones, permitiendonos crear sitios y aplicaciones mucho más interesantes y dinámicos.

Es importante saber antes de trabajar con sesiones en PHP unas cuestiones importantes para que este recurso funcione de forma correcta.

ob_gzhandler o ob_start: Al inciar una sessión, un nuevo dispositivo de salida interno del PHP es habilitado. Al utilizar las sesiones en conunto con los comandos ob_gzhandler o ob_start, el orden de esos dispositivos de salida puede que no se ejecuten de forma correcta, dependiendo de la orden en que los comandos aparecen dentro de nuestro código fuente. Por este motivo, la sesión sólo deberá ser iniciado despues del uso de los comandos ob_gzhandler o ob_start, solo cuando haya la intención de utilizarlos en nuestro proyecto.

with-trans-dif: En el caso de que este parametro haya sido habilitado en el PHP, la administración del ID de sesión entre las páginas navegadas será realizado de forma interna sin que aparezca en la barra de dirección del navegador. Caso contrario la variable SID que almacena el ID de la sesión deberá se concatenada en las URLs siempre que una solicitud sea realizada.

Para administrar el ID de una sesión, es solo utilizar el comando session_id() para obtenerlo es session_id(el_id_a_recuperar) para recuperar una sesión existente.

Creando una Session

 

Salir de la versión móvil