ProgramacionWeb - Ayuda al webmaster
No has iniciado sesión
Conectar al sistema | Registrar usuario
Cursos Cuestionarios Curso de PHP Capítulo
 
23 votos
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.

ArribaTabla de contenido

ArribaGuardar 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 
001 
002 
003 
004 
005 
<?php 
// Inicializamos sesion 
session_start()
// Guardamos una variable 
$_SESSION['nombre'] = 'Fernando Díaz'
?>
 
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 
001 
002 
003 
 <?php 
// Inicializamos sesion 
session_start()
?>
 

ArribaLeer 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 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
<?php 
// Inicializamos sesion 
session_start()
// Comprovamos si existe la variable
if ( isset ( $_SESSION['nombre'] ) ) {
 
// Si existe
 
echo $_SESSION['nombre'];
} else {
 
// Si no existe
 
echo 'desconocido';
}
?>
 

ArribaBorrar 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 
001 
002 
003 
004 
005 
006 
007 
<?php 
// Inicializamos sesion 
session_start()
// Borramos la variable
unset ( $_SESSION['nombre'] ) {
// Borramos toda la sesion
session_destroy();
?>
 
 
Anterior y siguiente
Envio de Emails
 
Comentarios
10/08/08 Comentario 911
saludos
muy buen articulos los felicito por entregar sus conocimientos a otros desarrolladores y novatos en el mundo de la programacion sigan asi mucha suerte
amigos

bye
bye
15/05/09 Comentario 1210
Los 3 ultimos temas no me han sido bien entedidos, no se si tienen ejemplos, o codigos para ver la funcionalidad, sin embargo, como esta colocado las lecciones sirve como información,

Gracias.
19/08/09 Comentario 1304
La información de los articulos me ha servido de mucho, pero estaria bien que ubiera ejemplos globales para ver como funciona.
23/04/10 posible errata
el { final en
unset ( $_SESSION['nombre'] ) {
¿sobra, verdad?
 
Resolver dudas
Si tienes problemas o dudas con el contenido del artículo no dudes a preguntar en los foros de PHP de Programación Web indicando el artículo al que te refieres.