Escrito por Carla Vázquez el Viernes 07 de Marzo de 2008 a las 13:55hs
La utilización de sesiones (sessions) es un recurso frecuentemente utilizado. En líneas generales, su función puede consistir en restringir el acceso de un usuario a una página web o a un grupo determinado de páginas asignando un identificador único que permite realizar un seguimiento de cada usuario a medida que navega por la página web.
También las sesiones con PHP pueden utilizarse como variables que permiten conservar dentro del objeto $_SESSION las acciones que irá realizando cada usuario. Esto es muy común por ejemplo en aquellas páginas que cuentan con un carrito de compras, donde al momento de confirmar la compra, se deberá tener en cuenta todos los elementos que el usuario haya seleccionado que estarán registrados en el objeto $_SESSION. Esto se puede realizar gracias a las sesiones!
Con respecto a la primera función que describíamos anteriormente, las sesiones permiten a través de PHP autentificar si la información ingresada en las opciones “usuario” y “password” es correcta de acuerdo a una base de datos. En el caso de ser correcta, se guardarán en el objeto $_SESSION.
A la hora de programar las sesiones, las funciones principales son:
En el caso de querer crear una nueva sesión se requiere la función session_start(). Si se desea, en cambio, registrar variables se utilizará la función session_register(), mientras que para eliminar variables que hayan sido ya registradas se optará por la función session_unregister().
Existen otras funciones que también pueden ser de gran utilidad, por ejemplo, para leer o cambiar el identificador se utiliza string session id(), y, para eliminar todas las variables: void session_unset (). En cuánto a escribir datos de la sesión y finalizarla, la función indicada es void session_write_close(). Ahora bien, para comprobar si una variable ha sido registrada en la sesión se utiliza bool session_is_registered().
Las sesiones asignan un identificador a la sesión iniciada por cada usuario que esté navegando por la página web, y existen a lo largo de toda la visita. Esto permite saber, por ejemplo, las páginas más visitadas por los usuarios y el tiempo que se han tomado para ello. Son una gran ventaja a la hora de pensar en la seguridad de las aplicaciones web! PHP permite trabajar con estas variables “sesión” que son propias de cada usuario (el identificador es único para cada uno de ellos). Al tener esta característica habilita la coexistencia de distintas sesiones al mismo tiempo y la conservación de datos.
Para el correcto funcionamiento de las sesiones cada usuario debe estar habilitado para aceptar cookies. De lo contrario, dado que no es obligatoria la aceptación de ellas por parte de los usuarios, la otra forma de permitir su uso es mediante la introducción del “session id” en las URLs activando la opción enable-trans-sid. Gracias a esta constante SID el session id será directamente enlazado a las URLs.
La utilización de sesiones es un ejemplo más de cómo a través del lenguaje PHP se pueden crear páginas web dinámicas y aplicaciones complejas, siendo este lenguaje capaz de ser utilizado en la mayor parte de los sistemas operativos.
A continuación veremos un breve ejemplo de cómo declarar sesiones y luego ver su valor:
<?php
session_start();
$_SESSION['nombre'] = 'Nombredelasesión';
?>
Para mostrar su valor:
<?php
session_start();
echo "El nombre de la sesión es: ".$_SESSION['nombre'];
?>
Espero les haya servido de ayuda!
No hay comentarios.