Page 173 - Programador-PHP
P. 173

Programación Procedural de Aplicaciones Web de baja complejidad
        PHP Experto – Tomo I                                                                                                                                                  Eugenia Bahit





        Eliminar una variable de sesión


        Para eliminar una variable de sesión, ésta, puede destruirse
        mediante
        unset($_SESSION['nombre_de_la_variable_de_sesion']:


          session_start();
          unset($_SESSION['usuario']);


        Pero  para   destruir   la   sesión   completa   del   usuario
        (incluyendo la ID de sesión), se debe recurrir a la función
        session_destroy() y eliminar la cookie con el nombre de la
        sesión, el cual se obtiene mediante session_name():


          session_start(); // reanudo la sesión
          unset($_SESSION); // destruyo todas las variables de sesión creadas
          // obtengo los parámetros de la cookie de sesión
          // los necesitaré para poder destruirla
          $datos_cookie = session_get_cookie_params();
           // sobreescribo la cookie de sesión -la elimino-
          setcookie(session_name(), NULL, time()-999999, $datos_cookie["path"],
                    $datos_cookie["domain"], $datos_cookie["secure"],
                    $datos_cookie["httponly"]);
          session_destroy(); // destruyo la sesión




        Un caso práctico de uso de
        sesiones


        Es el caso de restringir el acceso a ciertas páginas de nuestro
        sitio Web, solo a usuarios con permiso para hacerlo. Crearemos
        un programa muy simple, solo a modo de ejemplo.



        Lo   primero   que   haremos   -ya   que   no   utilizaremos   ningún



                                             173
   168   169   170   171   172   173   174   175   176   177   178