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.
- Indice de las FAQs: Conceptos, Configuración, Formularios, Manejo de Archivos, Integración con Bases de Datos, Sesiones, Extensiones y Librerías, Seguridad, Funciones, Clases y Objetos, Frameworks
- Recomendamos también: Guía Zend, Frameworks PHP, Aceleradores PHP
- Agregar al FAQ: PHP: Instrucciones para agregar una pregunta al FAQ de PHP
- Para preguntas sobre PHP: Foro de Php
