Foros del Web » Programando para Internet » PHP »

$_session does not work well with $_GET ???

Estas en el tema de $_session does not work well with $_GET ??? en el foro de PHP en Foros del Web. I am developing a module, where I catch the inputs through the $_POST like this: $_session[firstname]=$_post["firstname"]; $_session[lastname]=$_post["lastname"]; . . and so on.... it works perfectly ...
  #1 (permalink)  
Antiguo 05/02/2008, 21:20
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 2 meses
Puntos: 2
Pregunta $_session does not work well with $_GET ???

I am developing a module, where I catch the inputs through the $_POST like this:

$_session[firstname]=$_post["firstname"];
$_session[lastname]=$_post["lastname"];
.
.
and so on....

it works perfectly : as I go to the next PHP file they carry the $_SESSION values ok ... HOWEVER.. there is a variable that is making me mad !! this is one tranferred using the $_GET statement... why ????

I did it:

$_SESSION[checkin]=$_GET["checkin"];
$_SESSION[checkout]=$_GET["checkout"];

but when I go the new PHP files , they are not being carried... the values get lost !!!!

Why is it happening ?

I will appreciate your help... thi is pretty urgent... thanks in advance,

Jiten
  #2 (permalink)  
Antiguo 05/02/2008, 21:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: $_session does not work well with $_GET ???

You should know that this is a Spanish forum, so you should post your problem in spanish.

Answering to your problem, are you sure that the session is being initiated before you try to asign the values?

Check that the session is starting, and also check that the GET values are being transferred to your script.
  #3 (permalink)  
Antiguo 05/02/2008, 21:48
 
Fecha de Ingreso: febrero-2008
Ubicación: Bahia Blanca
Mensajes: 173
Antigüedad: 16 años, 2 meses
Puntos: 7
Re: $_session does not work well with $_GET ???

try $_REQUEST or $_SESSION instead $_GET.

$_SESSION[checkin]=$_REQUEST["checkin"];
$_SESSION[checkout]=$_REQUEST["checkout"];

did you included session_start in your code?
however :S , i don't understood completly what's your problem.. can u explain more details?

Última edición por shock_dude; 05/02/2008 a las 21:56
  #4 (permalink)  
Antiguo 05/02/2008, 22:46
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 2 meses
Puntos: 2
Re: $_session does not work well with $_GET ???

Hola, mil disculpas, efectivamente debi escribir desde un inicio en español , no lo habia notado pues venia de escribir de otro for buscando la misma respuesta, que aun no he encontrado:

El tema es que sí, las iniciaciones para SESSION están dadas, de hecho son varias variables las que paso desde una pagina PHP a otra... pero solo logran pasar las variables que han sido pasadas al arreglo $_SESSION mediante el $_POST, las 2 unicas variables que paso mediante $_GET simplemente no son cargadas.... que puede estar mal ? quizas hay algun parametro que deba modificar en el PHP.ini ? sospecho que puede ser eso.. sin embargo, no se me occure cómo debería estar configurado éste... alguna ayuda ? Gracias,
  #5 (permalink)  
Antiguo 05/02/2008, 23:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: $_session does not work well with $_GET ???

Estas pasando al mismo tiempo las dos variables? (via GET y POST)? Que servidor utilizas Apache o IIS?

Saludos.
  #6 (permalink)  
Antiguo 05/02/2008, 23:52
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 2 meses
Puntos: 2
Re: Aqui el "cómo sucedió"...

mira, te explico:

mi servidor está ok, está basdo en linux y permite PHP 5 y mysql (es de godaddy)

El tema es el siguiente, se trata de un sistema de reservas para un hospedaje, entonces hay 5 archivos basicamente:

1) index.html
2) book1.php
3) book2.php
4) book3.php
5) book4.php

ahora bien, en el primer archivo, lo que hago es coger l os datos de 2 fechas del usuario: fecha de ingreso y fecha de salida. estas fechas las tomos mediante un calendario en flash y luego las envio al archivo #2 (book1.php) mediante la funcion $_GET, algo asi como book1.php?fechaentrada=2/2/2008&fechasalida=4/2/2008.


hasta aqui todo bien, las llega a pasar pues las imprimo en pantalla con una sentencia del tipo: echo($fechaentrada)

Pero el tema es que luego estas variables (fechaentrada , fechasalida) deben ser pasadas a todas los demas archivos cuando les toque el turno (pues van pasando de uno en uno los archivos frente al usuario, ya que es uun formulario "partido")

es asi como intenté hacer lo sgte:

$_SESSION['fechaentrada']=$_GET["fechaentrada"];
$_SESSION['fechasalida']=$_GET["fechasalida"];

y al parecer no funciona ! pues cuando voy al sgte archivo (book2.php) e intento imprimir el valor de $_SESSION["fechadesalida"] (o el de entrada) simplemente no aparece nada, es como si la cadena estuviera vacía.

sin embargo, las otras variables que cargue en Book1.php con la funcion $_POST sin funcionan muy bien... porque es esto ??? que puedo hacer ? no me gustaria pasar de pagina en pagina con el metodo GET, es decir poniendo en la URL los datos, simplemente quiero "jalarlos" una unica vez al inicio como estoy intentando hacer y luego imprimirlos o hacer los calculos que requiera cuantas veces sea necesario.....

espero haber sido explicito... Muchas gracias a quien pueda ayudarme,

Jiten
  #7 (permalink)  
Antiguo 06/02/2008, 01:25
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 20 años, 11 meses
Puntos: 60
Re: $_session does not work well with $_GET ???

En tu archivo book2.php..

Llamas a

Código PHP:
session_start(); 
antes de asignar la variable y de imprimirla?
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #8 (permalink)  
Antiguo 06/02/2008, 08:26
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 2 meses
Puntos: 2
Re: $_session does not work well with $_GET ???

Cita:
Iniciado por _ssx Ver Mensaje
En tu archivo book2.php..

Llamas a

Código PHP:
session_start(); 
antes de asignar la variable y de imprimirla?

Claro que sí, lo hago, de hecho, como te comento, desde book1.php a book2.php hay muchas mas variables que paso como por ejemplo:

$_SESSION[nombre]=$_POST[nombre];
$_SESSION[apellido]=$_POST[apellido]; etc etc etc

y todas ellas pasan bien, pues tengo el session_start() funcionando. las unicas 2 variables que me traen problemas al no ser "cargadas" son las que fueron asignadas con el $_GET.....

ideas ?
  #9 (permalink)  
Antiguo 06/02/2008, 08:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: $_session does not work well with $_GET ???

Una pregunta, tienes activado register_globals en tu servidor?, Porque si esta activo, checa que no estes sobreescribiendo el valor en otras paginas ya que se sobreescribe tambien el de la sesion.

Saludos.
  #10 (permalink)  
Antiguo 06/02/2008, 09:26
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 2 meses
Puntos: 2
Re: $_session does not work well with $_GET ???

Cita:
Iniciado por GatorV Ver Mensaje
Una pregunta, tienes activado register_globals en tu servidor?, Porque si esta activo, checa que no estes sobreescribiendo el valor en otras paginas ya que se sobreescribe tambien el de la sesion.

Saludos.
saludos.....

y cómo verifico esto ? lo de register globals ? te refieres a buscar en el php.ini ? como deberia estar la configuración ? gracias,
  #11 (permalink)  
Antiguo 06/02/2008, 09:29
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: $_session does not work well with $_GET ???

Deberia de estar en off, y para comprobar puedes hacerlo asi:
Código PHP:
printf"Valor de register globals: %s"ini_get('register_globals') ); 
Saludos.
  #12 (permalink)  
Antiguo 06/02/2008, 19:27
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 2 meses
Puntos: 2
Re: $_session does not work well with $_GET ???

Cita:
Iniciado por GatorV Ver Mensaje
Deberia de estar en off, y para comprobar puedes hacerlo asi:
Código PHP:
printf"Valor de register globals: %s"ini_get('register_globals') ); 
Saludos.
hola, gracias por tu apoyo.. mira, acabo de poner el statemente que me dijiste y solamente imprime: "Valor de register globals: " nada mas, ningun valor... eso significa que esta en off ?? o puse algo mal ? copie exactamente igual a como tu pusiste... gracias
  #13 (permalink)  
Antiguo 06/02/2008, 19:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: $_session does not work well with $_GET ???

Es muy extraño, deberia de imprimir Off o On, prueba cambiar el %s por %d.

Saludos.
  #14 (permalink)  
Antiguo 06/02/2008, 23:20
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 2 meses
Puntos: 2
Re: $_session does not work well with $_GET ???

Cita:
Iniciado por GatorV Ver Mensaje
Es muy extraño, deberia de imprimir Off o On, prueba cambiar el %s por %d.

Saludos.


Esta vez hice la modificacion que me dijiste y me sale:

Valor de register globals: 0


Por otro lado , estoy viendo que cualquier variable que asigno a $_SESSION es tomada en cuenta en toooodas las pagias php... siempre se jalan los valores, el único caso en que no se jalan es cuando hago :

$_SESSION[variablexyz]=$_GET[var];

en ese caso no se graba en SESSION el valor, no se porque sucede esto, no se estan chancando valores ni nada por el estilo, pues cuando pruebo asignarle cualquier otro valor, este me acepta... una pregunta:

el valor que estoy tratando de pasar de $_GET a $_SESSION no es un numero entero, sino que es algo asi como una cadena del tipo 5/3/08 (ya que representa una fecha).. tendrá algo que ver con esto ???

gracias,
  #15 (permalink)  
Antiguo 07/02/2008, 09:09
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: $_session does not work well with $_GET ???

Haz tratado de hacer un var_dump( $_GET ); antes de asignar los valores para ver si estan llegando correctamente a tu script?

Saludos.
  #16 (permalink)  
Antiguo 08/02/2008, 00:12
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 2 meses
Puntos: 2
Re: $_session does not work well with $_GET ???

Cita:
Iniciado por GatorV Ver Mensaje
Haz tratado de hacer un var_dump( $_GET ); antes de asignar los valores para ver si estan llegando correctamente a tu script?

Saludos.
disculpa.... cómo lo hago ? exactamente que debo poner y que debo considerar antes y despues ? gracias, muy amable,
  #17 (permalink)  
Antiguo 08/02/2008, 09:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: $_session does not work well with $_GET ???

Antes de almacenar el valor en tu sesión haz un var_dump( $_GET ); esto te va a imprimir las variables que vienen por GET con sus nombres y así podrás ver si hay un conflicto de nomenclatura.

Saludos.
  #18 (permalink)  
Antiguo 08/02/2008, 16:04
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 2 meses
Puntos: 2
Re: $_session does not work well with $_GET ???

Cita:
Iniciado por GatorV Ver Mensaje
Antes de almacenar el valor en tu sesión haz un var_dump( $_GET ); esto te va a imprimir las variables que vienen por GET con sus nombres y así podrás ver si hay un conflicto de nomenclatura.

Saludos.

Esto es lo que me imprime:

array(0) { }


Supongo que tiene valores vacios porlo que me da asi ... sin emnbargo cuando pongo echo $_GET[checkin]; imprime muy bien los valores que traigo desde la anterior pagina

Como digo, al parecer sí se pasan los valores, pero lo que no se puede es almacenar en el SESSION... porque???
  #19 (permalink)  
Antiguo 08/02/2008, 16:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: $_session does not work well with $_GET ???

A ver dejame entender, si tienes esto así:
Código PHP:
var_dump$_GET );
echo 
$_GET['checkin']; 
Te imprime primero array(0) {} y luego el valor de checkin?

Saludos.
  #20 (permalink)  
Antiguo 09/02/2008, 09:01
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 2 meses
Puntos: 2
Re: $_session does not work well with $_GET ???

Cita:
Iniciado por GatorV Ver Mensaje
A ver dejame entender, si tienes esto así:
Código PHP:
var_dump$_GET );
echo 
$_GET['checkin']; 
Te imprime primero array(0) {} y luego el valor de checkin?

Saludos.
hola... no no, esto es todo lo que me imprime :

array(0) { }

nada más,.... por que es esto ? esto explica algo ?
  #21 (permalink)  
Antiguo 09/02/2008, 09:09
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Re: $_session does not work well with $_GET ???

Haz una prueba pasale el valor de la variable fecha de esta forma ejemplo:

fecha = 20080209 y la recoges por $_GET como lo venias haciendo.

Saludos.
  #22 (permalink)  
Antiguo 09/02/2008, 09:09
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 2 meses
Puntos: 2
Re: $_session does not work well with $_GET ???

Cita:
Iniciado por jiten Ver Mensaje
hola... no no, esto es todo lo que me imprime :

array(0) { }

nada más,.... por que es esto ? esto explica algo ?
PERDON, ME RECTIFICO, LO QUE IMPRIME ES LA FECHA QUE SE INGRESÓ, O SEA EL VALOR QUE SE PUSO AL CARGAR $_GET, POR EJEMPLO : 9/2/2008

(me salia "array(0){}" porque temporalmente cambié el envío de get a post)

Aun así sigue el tema inicial.. no se me permite pasar los valores a $_session aun... help !
  #23 (permalink)  
Antiguo 09/02/2008, 09:26
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 2 meses
Puntos: 2
Re: $_session does not work well with $_GET ???

Cita:
Iniciado por jiten Ver Mensaje
PERDON, ME RECTIFICO, LO QUE IMPRIME ES LA FECHA QUE SE INGRESÓ, O SEA EL VALOR QUE SE PUSO AL CARGAR $_GET, POR EJEMPLO : 9/2/2008

(me salia "array(0){}" porque temporalmente cambié el envío de get a post)

Aun así sigue el tema inicial.. no se me permite pasar los valores a $_session aun... help !
AQUI ESTA: ESTO ME SALE:

array(4) { ["adults"]=> string(1) "1" ["rooms"]=> string(1) "1" ["checkout"]=> string(7) "21/2/08" ["checkin"]=> string(7) "19/2/08" } 19/2/08
  #24 (permalink)  
Antiguo 09/02/2008, 10:55
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 2 meses
Puntos: 2
$_GET sí pasa valores a $_SESSION pero luego estos se borran !! porque ?

Más cerca de la solución pero aun hay algo queno entiendo:

Miren, me puse a imprimir los valores de $_SESSION y salen todos ok, es decir los valores de GET sí pasan a SESSION, pero luego sorprendentemente,al pasar a la siguiente pagina, estos se pierden... porque ? (ojo , la siguiente pagina tiene tambien session_start(); activo)
  #25 (permalink)  
Antiguo 09/02/2008, 11:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: $_session does not work well with $_GET ???

Es probable que estes sobreescribiendo en algun lado los valores de sesion, deberias de hacer pruebas ya que en algun lado estas sobreescribiendo los valores.

Prueba hacer un var_dump( $_SESSION ) al inicio de cada pagina para que veas los valores de la sesion.

Saludos.
  #26 (permalink)  
Antiguo 11/02/2008, 00:52
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 2 meses
Puntos: 2
Re: $_session does not work well with $_GET ???

Cita:
Iniciado por GatorV Ver Mensaje
Es probable que estes sobreescribiendo en algun lado los valores de sesion, deberias de hacer pruebas ya que en algun lado estas sobreescribiendo los valores.

Prueba hacer un var_dump( $_SESSION ) al inicio de cada pagina para que veas los valores de la sesion.

Saludos.

Saludos ! muchas gracias por su apoyo. Encontré lasolución. Efectivamente NO HAY comflicto entre SESSION y GET o POST. el tema es que estaba reescribiendo los valores. y alo solucione anteponiendo una pagina mas *.php onde grabo los valores en $_session e inmediatamente pasa a recoger en otra pagina los valores ingresados por el usuario... muchas gracias a todos ! Este foro es lo máximo !
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 20:19.