Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/06/2012, 21:29
Angel_Nemo
 
Fecha de Ingreso: abril-2008
Mensajes: 112
Antigüedad: 16 años
Puntos: 0
no puedo recuperar los valores de sesion

Saludos Gente del foro.

Soy un tanto novato en esto de php. Estoy tratando de recuperar los valores de una sesión creada en una página en otra página. pero no puedo, es como si no existiesen, aquí un código resumiendo lo que hago:

pagina1.php
Código PHP:

<?php 
@session_start();
$_SESSION["pais"] = "Estados unidos";
$_SESSION["estado"] = "Florida";
$_SESSION["ciudad"] = "TBay";
$_SESSION["condado"] = "Baker";

//Mostrar los datos contenidos en el array $_SESSION (esto como prueba de los valores que actualmente existen en la sesion)
    
foreach($_SESSION as $indice => $valor)
        {
        echo 
"$indice: $valor <br>";
        }

echo 
"VEamos lo que hay en la sesion: "."<br>";
print_r($_SESSION);
echo 
"<br>";



echo 
"<a href=\"pagina2.php?$id_sesion\">Pasar variables</a>" ;
Al ejecutar el código tengo lo siguiente:

pais: Estados unidos
estado: Florida
ciudad: TBay
condado: Baker

VEamos lo que hay en la sesion:
Array ( [pais] => Estados unidos [estado] => Florida [ciudad] => TBay [condado] => Baker )

Pasar variables

------------------------------------------------------------------
Como ven al ejecutar la pagina1.php puedo recuperar los valores, pero...



pagina2.php:
Código PHP:

<?php 
@session_start();

echo 
"Pais: "$_SESSION["pais"]."<br>";

//Mostrar los datos contenidos en el array $_SESSION (esto como prueba de los valores que actualmente existen en la sesion)
    
echo "Los siguientes son los valores de sesion"."<br>";

    foreach(
$_SESSION as $indice => $valor)
        {
        echo 
"$indice: $valor <br>";
        }

?>

y si ejecuto el link de la pagina1 que va a la pagina2.php:
tengo:

Pais:
Los siguientes son los valores de sesion
------------------------------------------------------------------------------------------


Como ven los valores quedan en blanco y no recibo nada en la pagina2, además si no pongo el signo @ antes de session_start(); me da advertencias:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\08_Sesiones\X_prueba1.php:10) in C:\wamp\www\08_Sesiones\X_prueba1.php on line 11

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\08_Sesiones\X_prueba1.php:10) in C:\wamp\www\08_Sesiones\X_prueba1.php on line 11



EStoy usando wampServer, talvez debo configurar algo en el archivo php.ini???

Alguien que por favor me ayude
gracias.