ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Cookies Y Sesiones


Enviado por   •  4 de Junio de 2014  •  1.701 Palabras (7 Páginas)  •  269 Visitas

Página 1 de 7

Cookies y Sesiones.

Todas las conexiones a páginas en internet se las hace mediante un protocolo que normal mente se los conoce como protocolos sin estado. Sin estado se refiere a que tanto el servidor como el cliente no conservan la información de dicha página. Para solucionar este problema es que aparecieron los cookies y sesiones. Ambas son formas de almacenar datos de una página para trabajar con ellos posteriormente.

La diferencia entre estos dos elementos es el lugar de almacenamiento de cada uno ya que los cookies los guarda el cliente y las sesiones son almacenadas en el servidor cada uno cuenta con limitaciones ya que si se utiliza sesiones en un sitio web que tiene muchas visitas este podría sobrecargar. Y si se decide utilizar cookies y el cliente las tiene desactivada también presentara un fallo.

Cookies.

Una cookie es un archivo de texto que contiene el nombre y el valor de una variable y este archivo se almacena en el ordenador del cliente. Tenemos que tener en cuenta que una cookies solo puede tener texto plano no va a almacenar ningún tipo de ejecutable.

Este tipo de datos se almacenan en el ordenador del cliente para facilitarle de alguna manera el ingreso a páginas ya que en la cookies quedan registradas algunas especificaciones del cliente y la próxima vez que ingresen ya van a estar colocadas por default. Ejemplo ingresas a una pagina que tiene dos opciones de verla una en ingles y otra en español pero por defecto se abre en ingles entonces tu escoges ver en español esto se almacena en la cookies y para la próxima vez que ingrese ya no vas a tener que volver a colocar que la quieres ver en español ya que al instante te la va a abrir en español por el dato que quedo almacenado en la cookies.

Para leer una variable que esta grabada en el cookies se recurre a una matriz propia de PHP llamada $_COOKIES []; para poder grabar una cookies en un ordenador se usa la función setcookie (); esta puede recibir asta seis argumentos aunque solo el primero es el obligatorio.

Hay que tener en cuenta que la cookies puede ser creada para un uso de 24 horas o para que cuando se cierre el navegador se elimine por así decirlo aunque también existe la manera de hacerlo de una forma renovable.

Sesiones.

Es un tipo de sistema que sirve para almacenar pares nombre-valor de parte del servidor. Las sesiones son más utilizadas ya que deben estar a disposición de los scripts que emplea el usuario durante una navegación por una página de mismo sitio. El ejemplo mas clásico son las tiendas e n ingles ya que por lo general un cliente de este tipo de negocios cuando compra va seleccionando un artículo de cada página y con la sesión lo que hace al final es recordarle todo lo que ha comprado.

La manera de almacenar los datos necesarios es mediante el reconocimiento de archivos de servidor que empiezan con sess_+ número de identificación de la sesión también conocido como número de sesión o sesión id. El sesión id es generado aleatoriamente para cada conexión de un usuario al sitio es por esto que cada vez que se conecta un nuevo usuario para este se crea su propia sesión y cuando salga del sitio este se eliminara también.

Antes de trabajar con sesiones se tiene que incluir la función sesión_start (); tiene dos funciones la primera es crear un nuevo archivo de sesión y si ya esta creada simplemente la abre es decir facilita el acceso a lo que tenga registrado.

Para registrar una sesión se utiliza la función sesión_register (); que recibe tantos argumentos como se los necesite.

Las variables de sesión están disponibles a través de la matriz asociativa de PHP $_SESSION []; que recibe como índice el nombre de la variable que nos interesa recuperar.

Sabiendo que una sesión en curso se identifica mediante sesión id. Este valor se almacena en una constante del sistema por defecto que se llama PHPSESSID. La función encargada de devolver el nombre de la constante es sesión_name (); por otra parte tenemos la función sesisón_id (); que devuelve el valor de la constante de identificación. Estas dos funciones son muy importantes ya que pueden leer las constantes que están en un fichero.

PHP cuenta con algunas funciones para la gestión de sesiones don una de las mas relevante es sesión_is_registered (); esta función recibe como argumento el nombre de una variable sin el signo $ y entre comillas. Esta función es muy utilizada para asegurase que e usuario ingrese al sitio por la pagina principal.

La función sesión_unregister (); recibe el nombre de una variable de sesión y la borra del fichero.

La función sessio_destroy (); elimina el archivo de sesión.

La función sesión_unset (); borra el contenido de todas la variables de sesión.

LA COMUNICACIÓN WEB.

Las cabeceras.

Cuando se realiza una operación en internet tal como subir un programa aun servidor o enviar un correo existe una doble comunicación.

La primera que es la solicitud cursada por el cliente al servidor es así que cuando se conecta a internet el navegador envía una solicitud para que el servidor muestre el contenido de la página y si es posible el servidor remite lo solicitado. Y la segunda es la respuesta y una vez echa está el servidor cierra la comunicación. En cada comunicación existen dos partes claramente dos partes diferenciadas la cabecera y el cuerpo o contenido del mensaje. Ambas están separadas por una línea en blanco es por esta razón que no debe haber líneas en blanco sin contenido en la cabecera.

Sabiendo que el cuerpo del mensaje es la solicitud que el cliente en si a enviado. El cuerpo de la solicitud es lo que normalmente se lo conoce como URI (Identificador Universal de Recursos) este puede estar formado por la URL y en su caso la ruta.

Además las cabeceras tienen datos acerca del navegador del cliente S.O, etc.

Las cabeceras de la respuesta.

Estas son enviadas por el servidor al

...

Descargar como (para miembros actualizados)  txt (10.3 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com