Una sesión es un período de tiempo durante el cuál, un usuario navega por las paginas de un sitio web hasta que lo abandona.
Las sesiones nos van a permitir mantener información relacionada con la sesion en todas las paginas que integran nuestro sitio.
Bien ahora vamos a ver algunas de las funciones que vamos a utilizar para el manejo de sesiones:
session_start - Crea una nueva sesion si es que no existe o retoma la sesion existente.
session_unset – Elimina todas las variables de la sesión.
session_destroy – Destruye todos los datos guardados en una sesión
Tenemos que colocar la función session_start en todas nuestras paginas, pero debes colocarla antes de enviar alguna etiqueta HTML, dato o un espacio de lo contrario te devolverá un error.
Una vez creada la sesión podemos utilizar la variable super global $_SESSION para almacenar las variables que necesitamos dentro de la sesión, la sintaxis es la siguiente:
Estas variables van a estar disponibles en todas las paginas en las cuales tengamos la sesión.
Para eliminar todas las variables de sesion registradas utilizaremos la funcion session_unset, la sintaxis es la siguiente:
Ahora bien, si deseamos solo eliminar una variable lo haremos utilizando la funcion unset.
Para eliminar la sesion utilizaremos la funcion session_destroy();
Clase en PHP para el manejo de sesiones
Acontinuación una clase que facilitará el manejo de las sesiones mostradas anteriormente:
Más Información
PHP: Session Functions
Manejo de sesiones en PHP
Documentación Manejo de sesiones en PHP
Las sesiones nos van a permitir mantener información relacionada con la sesion en todas las paginas que integran nuestro sitio.
Bien ahora vamos a ver algunas de las funciones que vamos a utilizar para el manejo de sesiones:
Tenemos que colocar la función session_start en todas nuestras paginas, pero debes colocarla antes de enviar alguna etiqueta HTML, dato o un espacio de lo contrario te devolverá un error.
[<?php session_start(); ?> <HTML> <BODY> <?php echo "La variable de sesión es:" . SID; ?> </BODY> </HTML>]
Una vez creada la sesión podemos utilizar la variable super global $_SESSION para almacenar las variables que necesitamos dentro de la sesión, la sintaxis es la siguiente:
[$_SESSION["nombrevariable"] Aqui un ejemplo <?php session_start () ; ?> <HTML> <BODY> <?php $_SESSION["usuario"] = "Andrea"; $_SESSION["idusuario"] = 543; ?> </BODY> </HTML>]
Estas variables van a estar disponibles en todas las paginas en las cuales tengamos la sesión.
Para eliminar todas las variables de sesion registradas utilizaremos la funcion session_unset, la sintaxis es la siguiente:
[<?php session_unset(); ?>]
Ahora bien, si deseamos solo eliminar una variable lo haremos utilizando la funcion unset.
[<?php unset($_SESSION["nombrevariable"]); ?>]
Para eliminar la sesion utilizaremos la funcion session_destroy();
[<?php session_destroy(); ?> ]
Clase en PHP para el manejo de sesiones
Acontinuación una clase que facilitará el manejo de las sesiones mostradas anteriormente:
[<?php class sesión { function constructor() { session_start (); } public function set($nombre, $valor) { $_SESSION [$nombre] = $valor; } public function get($nombre) { if (isset ( $_SESSION [$nombre] )) { return $_SESSION [$nombre]; } else { return false; } } public function borrar_variable($nombre) { unset ( $_SESSION [$nombre] ); } public function borrarsesíon() { $_SESSION = array(); session_destroy (); } } ?>]
Más Información