Curso PHP Parte 8 [ Persistencia, Cockies Con PHP, Mantener Sesion En WEB + PHP]

Parte 8 del curso de php que poco a poco voy subiendo, este trata un pco de persistencia de la conexión manejada con cockies, esto es mas que nada estar navegando en una página web sin perder la sesión o desloguearse de la misma, en esta parte del curso se explica este tema.

Sesiones:

Se suele definir como una sesión al tiempo en el que un usuario determinado se encuentra navegando en el site, dependiendo de la definición podemos decir que si el usuario no navega por el site durante una ciertacantidad de minutos ha terminado su sesión en el sitio y a partir de allí cuando vuelve a ingresar lo hace en una nueva sesión. El concepto de sesión es útil porque es posible asociar a cada sesión un identificador único de forma tal de registrar la actividad del usuario en el site y mantener persistencia utilizando únicamente este
identificador, el problema pasa a ser como mantener la persistencia del identificador de sesión (SID) de ahora en adelante, y las posibilidades son las que detallamos a continuación:

1. Cookies

Uno de los mecanismos más usados para mantener persistencia es el mecanismo de cookies, inventado por Netscape y hoy en día aceptado por casi todos los browsers, en especial los más populares. El concepto es que mediante un header del protocolo HTTP el server pueda almacenar información en el cliente. A esta información que el server guarda en el cliente se la denomina “cookie”. Las cookies pueden habilitarse o deshabilitarse desde el browser por lo que algunos usuarios no lo soportan, son de uso bastante general en muchos web sites a punto tal que en sites de la importancia de yahoo si el usuario no tiene habilitadas las
cookies prácticamente no puede utilizar la mayoría de los servicios del site. Cuando el server envía un header con un cookie el browser, si acepta cookies, guarda la información enviada en un archivo de texto con un formato especial. Cada vez que el browser solicita una página del dominio que envió la cookie re-envia la cookie al site, de esta forma es posible mantener persistencia. La información que puede guardarse en una cookie esta limitada por lo que habitualmente se utiliza la misma para mantener el identificador de sesión del usuario almacenándose el resto de los datos necesarios en el servidor usando el session-id de la cookie como clave.

Para crear un cookie en PHP se utiliza la función setcookie cuya sintaxis es la siguiente:

int=setcookie(nombre, valor, expiración, path, dominio);

Nombre : Nombre de la cookie a setear por ejemplo “sesion”
Valor : Valor que contendrá la cookie, como por ejemplo “khdhkfdh47”
Expiracion : Fecha de vencimiento de la cookie (fecha en la cual el browser la borra del disco del usuario), debe estar en formato Unix.

En general el uso más practico es time()+tiempo donde tiempo es la cantidad de segundos de vida de la cookie.

Path : En general no se usa, suele setearse en “/”
Dominio : Dominio para el cual el cookie es valido eje mplo “.prueba.com” en cuyo caso sirve para algo .prueba.com, site1.prueba.com, site2.prueba.com y todos los de la misma forma.

La función devuelve verdadero si pudo setearse la cookie o falso en caso contrario (por ejemplo si el browser no acepta cookies)

Ejemplo:

$val=setcookie(“sesion”,”1”,time()+3600,”/”,”.prueba.com”);

Les dejo las 9 páginas que siguen con este tema y uno que otro mas bastante bien explicadas y facil de entender.

Subido a 4shared

Clic aquí para descargar PDF – Curso PHP parte 8

Nos vemos luego la parte 9

Publicado por Maks Skamasle

Sysadmin, fotógrafo aficionado y me gusta tomar el té por las madrugadas cuando no hay ruido ni sol y mas fresco esta el día.

No usamos Cookies para rastrear nada, navega tranquilo...
Seguir Navegando
x