PHP:¿Cómo guardo y leo una variable de sesión?

De Foros del Web

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


--Cluster 08 Nov 2002

Este artículo es parte de las FAQs de PHP y el Manual de PHP.

Herramientas personales