Tema: Sesiones
Pregunta:
Como guardo y leo una variable de sesión.
Respuesta:
Para PHP > 4.1.x y register_globals a ON o a OFF ... Preferentemente usar este método.
(en el ejemplo se asume que se propaga el SID automático ... ese parametro lo define la directiva de php.ini session.use_trans_sid = 1 (1 activado, 0 desactivado .. propagación manual).)
guarda_variable_session.php
Código PHP:
<?
session_start(); // incio de uso de sesiones.
// Necesario cada vez que se lean
// o guarden variables de sesión.
$_SESSION['variable']="valor";
?>
lee_variable_session.php
Código PHP:
<?
session_start(); // incio de uso de sesiones.
$variable=$_SESSION['variable']; // asignamos a $variable la
// variable de la session áctiva.
?>
Y el método tradicional: (PHP > 4.0.x .. register_globals a ON .. SID propagación automática)
guarda_variable_session.php
Código PHP:
<?
session_start(); // inicio sesiones.
session_register("variable"); // registrar $variable en session.
$variable="valor"; // El valor de la $variable se puede dar
// en cuanquier momento.
?>
lee_variable_session.php
Código PHP:
<?
session_start(); // inicio sesiones
// Se asume como global $variable.
// No distinguiendo si es de sesión o de otro metodo
// Si fallase el inico de session, una $variable
// entrando por GET podria ser considerado
// como la varaible de la sesión:
// lee_variable_session.php?variable=mi_valor_trampa
echo $variable;
?>
Lea también una versión más completa al respecto sobre Sesiones, en esta FAQ:
http://www.forosdelweb.com/showpost....&postcount=129