Calendarizacion.
Características Avanzadas de PHP.
Manejo de Cookies.¿Que es una Cookie?
En informática el término Cookie se refiere que se utiliza para describir un tipo de mensajes que el navegador web y el servidor web intercambian, el propósito principal es identificar o recordar información previa que los usuarios con anticipación han guardado.
Estructura:
Las cookies poseen las siguientes características que en teoría deberíamos configurar la momento de crear una cookie.
- Nombre de la cookie.
- Valor o conjunto de valores que deseamos recordar bajo un mismo
- nombre de cookie.
- Tiempo en el que expira la sesión un valor negativo destruirá la cookie.
- Ruta en la cual la cookie debe ser recordada.
- Dominio en el cual la cookie debe ser recordada.
- Definir si la cookie solo estará disponible para sesiones HTTPS.
- Definir si la cookie puede o no ser accedida a través de JavaScript, es decir ejecutando un fichero del lado cliente.
Finalidad de las Cookies:
Fueron diseñadas como un mecanismo seguro que permitiera recordar información considerada relevante en temas de SEO y Marketing digital, así como la personalización de los sitios web dependiendo de los hábitos de un usuario, recordar los click que previamente ha realizado y poder a través de ello verificar cual es el foco de atención del usuario en actividad.
Diagrama de Interacción
Usos de las Cookies:
● Manejo de Sesiones:
● Personalización de Sitios o Aplicaciones.
● Seguimiento (Tracking)
Ejemplo Básico:
Una vez lo ejecutemos nos mostrará esto:
Manejo de Sesiones de Usuario.
Sesiones en PHP:
En algunas ocasiones necesitaremos que nuestras aplicaciones posean algún login para llevar un control de usuario y los permisos que cada uno de estos tendrían. PHP nos ofrece la creación de variables de sesión que se manejan de forma global en el servidor es decir que pueden ser accedidas desde cualquier parte de la aplicaron y controlar asi las partes a las que cada usuario tendrá acceso.
¿Como se controlan las sesiones?
Cuando un cliente inicia sesión en PHP automaticamente se envia al cliente un PHPSESID
que cada vez que se hace una solicitud de un recurso nuevo, se asocia a todas las variables
registradas en la PHPSESID correspondiente.
De esta forma si la sesión la configuramos para que expire en un día, yo podré utilizar ese
PHPSESID sin estar haciendo login cada vez que quiera acceder, además se podrán escribir
variables globales para que sea recuperadas en pasos posteriores, como por ejemplo, los
artículos que un usuario agrega al carrito de compra, las visitas que un sitio web ha tenido
durante el día, gestionar control de acceso al sistema de manera restringido, controlar diversos
niveles de acceso al sistema, usuario, administrador, vendedor, gerente, etc…