Tema: FAQ's de PHP
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/11/2002, 16:25
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Como guardo y leo una variable de sesión

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

Última edición por Cluster; 10/11/2004 a las 06:41