Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/09/2002, 18:57
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Re: variable de sesion

Un ejemplo sencillo:

guarda_session.php
<?
session_start(); // se inician el uso de session . en este punto se crea el fichero session con su SID (session identificativo unico) y si esta creado se sigue con el ..


$variable="valor"; // asignar valor a una variable
session_registre("variable"); // registrar la variable en la session.

?>

lee_session.php
<?
session_start(); // siempree tenemos q iniciar el uso de sessiones. y q este sea al principio del codigo de la pagina a ser posible .. sino tendremos problemas con cabeceras.

echo $HTTP_SESSION_VARS['variable']; // aqui ya tenemos la variable de la session ..

?>

Eso es basicamente el uso de sessiones ..
Ahora .. desde las versiones 4.1 en adelante se está usando un nuevo metodo de definir las variables de session .. se trata de usar el array "superglobal" directo de sessiones:

guada_session_nuevo.php
<?
session_start(); // se inicial igual
$_SESSION['variable']="valor"; //se registra como si de un array cualquiera se tratase...
?>

lee_session_nuevo.php
<?
session_start(); // se inica la session uso
echo $_SESSION['variable']; //aqui la tenemos
?>

Como detalle .. observa q se crean un par de archivos (scripts) para hacer las acciones de registrar una variable de sesion o leerla ... Esto es porque tienes q ser "requerida" (peticion, recarga) .. la pagina q registra las sessiones para q esten disponibles en el array global $HTTP_SESSION_VARS o $_SESSION ..
Si necesitaras hacer eso en una misma pagina (registrar y leer) deberias usar algun "header location" .. para simular esta accion con su correspondiente variable de control para saber q accion determiniar (ver si esta registrada o no la sesion ..)

Espero q así te quede algo mas claro el tema..

Links:
<a href='ir.asp?http://www.webestilo.com/php' target='_blank'>www.webestilo.com/php...</a> .. tiene un capitulo sobre sessiones .. creo recordar.

Un saludo,