Sesiones PHP
» Sesiones PHP
Utilizaremos sesiones para almacenar una serie de variables en el servidor relacionándolas ( grácias a una variable pasada por cookie o por URL ) con un usuario concreto para que estén disponibles en diferentes páginas de nuestro sitio web.
Una vez almacenada una variable de sessión, podremos leerla desde todas las páginas de nuestra web mientras la sesión no se destruya.
» Tabla de contenido
• Guardar una variable
• Leer una variable guardada
• Borrar una variable
» Guardar una variable
El soporte para sesiones de PHP nos permite inicializar facilmente una sesión utilizando session_start y gracias al vector superglobal $_SESSION, podremos trabajar con sesiones como si de cualquier otro vector se tratara:
La única cosa que deberemos tener en cuenta, es que si usamos cookies no podremos haber enviado ni un solo caracter ( ni siquiera un espacio ) al navegador antes del session_start, el siguiente ejemplo nos dará error por el espacio de la línea 0:
» Leer una variable guardada
Si hemos guardado una sesión, podremos acceder a sus variables desde todas las páginas PHP de nuestra web uando sean visitadas por el mismo usuario.
Esto lo haremos simplemente inicializando la sesión y con el mismo vector $_SESSION, para ver si existe una variable de sesión determinada, usaremos isset cómo con cualquier otra variable. :
» Borrar una variable
Podemos borrar una variable de sesión usando la función unset, pero además podemos eliminar la sesión con session_destroy:
» Sesiones PHP
Utilizaremos sesiones para almacenar una serie de variables en el servidor relacionándolas ( grácias a una variable pasada por cookie o por URL ) con un usuario concreto para que estén disponibles en diferentes páginas de nuestro sitio web.
Una vez almacenada una variable de sessión, podremos leerla desde todas las páginas de nuestra web mientras la sesión no se destruya.
» Tabla de contenido
• Guardar una variable
• Leer una variable guardada
• Borrar una variable
» Guardar una variable
El soporte para sesiones de PHP nos permite inicializar facilmente una sesión utilizando session_start y gracias al vector superglobal $_SESSION, podremos trabajar con sesiones como si de cualquier otro vector se tratara:
000 <?php
001 // Inicializamos sesion
002 session_start();
003 // Guardamos una variable
004 $_SESSION['nombre'] = 'DemoCrazy';
005 ?>
La única cosa que deberemos tener en cuenta, es que si usamos cookies no podremos haber enviado ni un solo caracter ( ni siquiera un espacio ) al navegador antes del session_start, el siguiente ejemplo nos dará error por el espacio de la línea 0:
000 <?php
001 // Inicializamos sesion
002 session_start();
003 ?>
» Leer una variable guardada
Si hemos guardado una sesión, podremos acceder a sus variables desde todas las páginas PHP de nuestra web uando sean visitadas por el mismo usuario.
Esto lo haremos simplemente inicializando la sesión y con el mismo vector $_SESSION, para ver si existe una variable de sesión determinada, usaremos isset cómo con cualquier otra variable. :
000 <?php
001 // Inicializamos sesion
002 session_start();
003 // Comprovamos si existe la variable
004 if ( isset ( $_SESSION['nombre'] ) ) {
005 // Si existe
006 echo $_SESSION['nombre'];
007 } else {
008 // Si no existe
009 echo 'desconocido';
010 }
011 ?>
» Borrar una variable
Podemos borrar una variable de sesión usando la función unset, pero además podemos eliminar la sesión con session_destroy:
000 <?php
001 // Inicializamos sesion
002 session_start();
003 // Borramos la variable
004 unset ( $_SESSION['nombre'] ) {
005 // Borramos toda la sesion
006 session_destroy();
007 ?>
Espero que os sirva.
Saludos.