Curso de PHP

Estás en: Variables externas y Formularios : Variables de sesión

Variables de sesión

Son variables externas o de sesión $_SESSION

Se deben crear o modificar antes del código XHTML

Se debe iniciar la sesión justo al comenzar el código php al principio de la página con session_start();

Sintaxis

session_start();
$_SESSION["nombre_sesion"]=valor;

Las variables de sesión son variables q se pueden generar el servidor y duran el tiempo que el usuario está navegando por el sitio web. Se utilizan para controlar el acceso a una área interna.

Para controlar el acceso al área interna hay que crear una variable de sesión.

La página del área interna tiene un control de sesiones

Funciones relacionadas

session_name ("nombre_sesion"); -> Nombrar la sesión

session_id(); -> Obtiene un valor aleatorio q genera el servidor por cada sesión q se genera.Permite al servidor identificar la sesión de cada usuario.

session_cache_expire(); -> Devuelve la caducidad actual de la caché (180 minutos)

session_save_path();

session_encode(); -> Codifica los datos de la sesión actual en una cadena

session_destroy(); -> Destruye todos los datos guardados en una sesión. DESTRUYE EL ID

session_register(); -> Registra una o más variables globales en la sesión actual

session_unregister();

session_unset(); -> Elimina todas las variables de la sesión. NO DESTRUYE EL ID

Ejemplo

session_start();
$_SESSION["validado"]=1;

echo "session_id devuelve el ide que el servidor asigna a la sesión: ";
echo session_id()."<br />";

echo "session_cache_expire devuelve la caducidad actual de la caché: ";
echo session_cache_expire()." minutos <br />";

echo "session_encode devuelve los datos codificados de la sesión actual: ";
echo session_encode()."<br />";

echo "Valor de la sesión validado: ";
echo $_SESSION["validado"];

//session_destroy(); ó session_unset();  destroy destruye el id y unset no

RESULTADO POR PANTALLA
session_id devuelve el ide que el servidor asigna a la sesión: 41288b43fa5e6e1b859d59fba715c69f
session_cache_expire devuelve la caducidad actual de la caché: 180 minutos
session_encode devuelve los datos codificados de la sesión actual: validado|i:1;
Valor de la sesión validado: 1