Estás en: Variables externas y Formularios : 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