Como Utilizar la gestión de sesiones PHP
Utilizar la gestión de sesiones de PHP
En este ejemplo de php mostrare la utilización de la
gestión de sesión, gestión que desde la versión 4, PHP ofrece un conjunto de
funciones que facilitan la gestión de sesiones.
Los principios son los siguientes:
Un identificador único se asigna automáticamente a cada
sesión.
Este identificador único se transmite de una página a otra, bien mediante una cookie (si el
equipo acepta cookies) o a través de la URL, en caso
contrario; en cualquier caso, es PHP
quien elige automáticamente el enfoque correcto y garantiza
esta transferencia (con algunas
Las variables para las que desea conservar el valor de una
página a otra durante la duración
de la sesión se indican a PHP, que se encarga
automáticamente de devolver los valores al
comienzo del script y guardarlos al final del script. De
forma predeterminada, la copia se
efectúa en el disco, en los archivos temporales, pero es
posible, con un poco de desarrollo,
guardar estos valores en una base de datos mediante PHP.
Estas variables se denominan
"variables de sesión". (PHP 5.5)
En resumen, PHP se encarga de toda la gestión.
Las principales funciones del módulo de gestión de sesiones
son las siguientes:
session_start:
Abre
una nueva sesión o reactiva la sesión actual.
session_id :
Devuelve
(o modifica) el identificador de la sesión.
session_name:
Devuelve
(o modifica) el nombre de la variable utilizada
para
almacenar el identificador de la sesión.
session_unset:
Elimina
el registro de todas las variables de la sesión.
session_destroy: Elimina la sesión.
session_status Devuelve el estado actual de una
sesión.
Aquí un ejemplo:
Sesiones.php:
<?php session_start(); ?><html><head><title><?php echo "".$_SESSION[nombre];?></title></head><body><article><h1>Ejemplo utilizando sesiones</h1><section><form action="sesiones.php" method="post"><!--Creando text --><h2>Ingrese Nombre: </h2><input type="text" name="nombre"><!--Creando botones enviar y salir--><input type="submit" name="enviar" value="Enviar"><input type="submit" name="salir" value="salir"></form></section><section><a href="sesiones.php"> Pagina1</a>|<a href="sesiones2.php"> Pagina2</a></section></article><?php//en caso de presionar el boton enviar y haber escrito cualquier nombreif($_POST['enviar'] and $_REQUEST['nombre']!=""){//asignando valor a la session nombre$_SESSION['nombre']=$_REQUEST[nombre];//mostrando valorecho "<h3>Nombre ingresado</h3>";}//en caso de apretar el boton salirif($_POST['salir']){//si ingreso un nombre entraraif($_SESSION['nombre']!=""){// Elimina el registro de la variable de la sesión nombre.unset($_SESSION['nombre']);// Elimina la sesión.session_destroy();echo "<h3>vuelva pronto</h3>";}//en caso de no haber ingresado nombre//mostrara el siguiente mensajeelse{echo "<h3>Aun no ha ingresado un nombre</h3>";}}if($_POST['enviar'] and $_REQUEST['nombre']==""){echo "<h3>Ingrese un nombre</h3>";}?></body></html>
Sesiones2.php
<?php session_start(); ?>
<html>
<head>
<title><?php echo "".$_SESSION[nombre];?></title>
</head>
<body>
<article>
<h1>Ejemplo utilizando sesiones</h1>
<section>
<?php
//si ingreso un nombre mostrara la informacion
if($_SESSION['nombre']!="")
{
//mostrando el valor a la session nombre
echo "Nombre: ".$_SESSION['nombre'];
//mostrando el id a la session nombre
echo "<br>session_id: ".session_id();
}
else
{
//en caso de no haber ingresado nombre
//mostrara el siguiente mensaje
echo "<h3>Para mostrar datos ocupa intorducir nombre</h3>";
}
?>
</section>
<section>
<a href="sesiones.php"> Pagina1</a>|
<a href="sesiones2.php"> Pagina2</a>
</section>
</article>
</body>
</html>
Descargar ejemplo:
Comentarios
Publicar un comentario