Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/05/2012, 15:17
Avatar de Vector_Latino
Vector_Latino
 
Fecha de Ingreso: mayo-2012
Mensajes: 25
Antigüedad: 12 años
Puntos: 6
Respuesta: Pierdo session cuando refreso la pagina con meta refresh

Hola,

si quieres trabajar variables de sesión, primero debes crear una sesión.

Para crear la sesión solo necesitas definir un nombre a la sesión y luego inicializarla para que recupere las variables de dicha sesión,el código seria así:

Código PHP:
// En esta linea defines el nombre de la sesión.
session_name('vectorlatino');

//Acá inicializas la sesión vector latino
session_start(); 
donde vectorlatino es el nombre que tu le quieras dar a la sesión que deseas usar, estas 2 lineas siembre deben ir de primero en tu script php.

para guardar una variable en la sesion solo es cuestión de usar la variable o mas bien arreglo superglobal de PHP $_SESSION.

ejemplo:
Código PHP:
      
     
// En esta linea defines el nombre de la sesión.
      
session_name('vectorlatino');

      
//Acá inicializas la sesión vector latino
      
session_start();

      
// Creas una variable de sesion llamada nombreUsuario 
      
$_SESSION['nombreUsuario'] = 'jose';

      
//Creamos una variable normal (NO DE SESION)
      
$fecha date('Y-m-d H:i:');

     
// Acá le asignamos la variable fecha a la variable de sesión Otra_Variable.
      
$_SESSION['Otra_Variable'] = $fecha;

     
// Para usarla seria así:
      
echo 'hoy es:'.$_SESSION['Otra_Variable']; 
y por ultimo si quieres destruir la sesion, lo puedes hacer con la funcion:

Código PHP:
     // Destruir la sesión.
     
session_destroy(); 
de esta forma todas las variables que guardes en la sesión, siempre van a estar disponibles en cualquier pagina sin importar si la cierran y vuelven a abrirla, actualizan o cambian a otra pagina, siempre se podrán usar siempre y cuando la pagina que necesite de esta variable empiece con las dos primeras lineas que coloque al inicio.

Nota: La $_SESSION solo estará disponible mientras no se cierre el navegador.

Saludos y espero que te sirva..