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
reservas en relación con la configuración).




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 nombre
    if($_POST['enviar'] and $_REQUEST['nombre']!="")
            {
           
             //asignando valor a la session nombre
            $_SESSION['nombre']=$_REQUEST[nombre];
            //mostrando valor
            echo "<h3>Nombre ingresado</h3>";
           
            }
            //en caso de apretar el boton salir
            if($_POST['salir'])
            {
             //si ingreso un nombre entrara
            if($_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 mensaje
            else
               {
               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:
Ejemplo session php

 PHP

Comentarios

Populares

Buscar en este blog