Manejo de sesiones en PHP

En este post comentaremos acerca del manejo de sesiones en PHP y comenzaremos explicando en que consiste una sesion.

Una sesion 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 funcion session_start en todas nuestras paginas, pero debes colocarla antes de enviar alguna etiqueta HTML, dato o un espacio de lo contrario te devolvera un error.

<?php
    session_start();
?>
<HTML>
<BODY>
<?php
    echo "La variable de sesión es:" . SID;
?>
</BODY>
</HTML>

Una vez creada la sesion podemos utilizar la variable super global $_SESSION para almacenar las variables que necesitamos dentro de la sesion, 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 sesion.

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();
?>

En siguientes tutoriales crearemos una clase para facilitar el manejo de sesiones.

Deja un comentario