Post on 10-Apr-2016
description
Manejo de sesiones en PHP Las sesiones en PHP, nos sirven para almacenar información que se memorizará durante toda la visita de
un usuario a una página web. Las sesiones en PHP nos permiten poder dar acceso a nuestros usuarios a
zonas específicas en donde, dependiendo del rol del usuario se puede establecer permisos o accesos a
cierta información de acuerdo a su tipo de usuario.
En PHP existe la Variable $_SESSION es una Súper global en PHP, por tanto está disponible en cualquier
parte de los scripts sin la necesidad de usar un global de llamada. Está variable es muy similar a un
$_COOKIE pero la diferencia es que se graba en el servidor y dura hasta que el navegador sea cerrado
(no la pestaña de visualización, hablo de cerrar el navegador completo).
Generalmente las sesiones pasan por 5 pasos:
Abrir sesión
$_SESSION .- Es un array asociativo que contiene variables de sesión disponibles para el script actual
//Inicio de variables de sesión
if(!isset($_SESSION)) {
session_start();
}
Definir variable de sesión
Lo primero es llamar a la función que Inicia/Continua la Sesión y desde ahí ya puedes comenzar a grabar
session_start();
$_SESSION['nombre'] = 'Pepe';
Definir el valor de una variable en sesión
Para definir el valor de una variable en una variable de sesión:
$_SESSION["nombre"] = $row["usuario"];
$_SESSION["correo"] = $row["correo"];
Obtener el valor de una variable en sesión
$correo = $_SESSION['correo];
Cerrar sesión
if ($_SESSION['nombre'])
{
unset($_SESSION["nombre "]);
unset($_SESSION["correo "]);
session_destroy();
echo '<script language = javascript>
alert("su sesion ha terminado correctamente")
self.location = "formulario.html"
</script>';}
else
{
echo '<script language = javascript>
alert("No ha iniciado ninguna sesión, por favor
regístrese")
self.location = "formulario.html"
</script>';}
?>