Foros del Web » Programando para Internet » PHP »

Duda con variables de sesión

Estas en el tema de Duda con variables de sesión en el foro de PHP en Foros del Web. Muy buenas. Estoy creando un configurador utilizando sesiones. No había trabajado antes con ellas, y me están realizando un comportamiento extraño que quizás podáis aclararme: ...
  #1 (permalink)  
Antiguo 27/09/2009, 05:13
Avatar de franquero  
Fecha de Ingreso: julio-2005
Mensajes: 179
Antigüedad: 18 años, 9 meses
Puntos: 1
Duda con variables de sesión

Muy buenas.
Estoy creando un configurador utilizando sesiones. No había trabajado antes con ellas, y me están realizando un comportamiento extraño que quizás podáis aclararme:


Código PHP:
//Paso el valor de la variable de sesión a una variable normal
$serie=$_SESSION['serie']; 

//Si $serie no está vacía, le añado una cadena que guardo en $serie_mostrar
if(!empty($serie)) { $serie_mostrar 'SERIE ' $serie; } 
Lo que quiero que haga este código es que, en caso de que el usuario haya seleccionado una serie de producto, se muestre "SERIE laquehayaseleccionado", y si no, pues que no muestre nada.

Pero el problema es que cada vez que pasa por este código, se añade "SERIE" a la variable $_SESSION['serie'], de manera que después de dos o tres pasos del configurador, el valor de esta variable de sesión es:
Código HTML:
SERIE SERIE SERIE laquehayaseleccionado
. Es decir, se van acumulando las cadenas en la variable de sesión, cuando en ningún momento le estoy haciendo modificaciones.

Espero haberme explicado bien. Es muy extraño lo que me está pasando. Espero que podáis echarme un cable.

Saludos
__________________
Es una suerte que la sociedad libre sea más productiva, porque de no haberlo sido jamás se habría tolerado.
  #2 (permalink)  
Antiguo 27/09/2009, 09:07
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Duda con variables de sesión

Pega el código donde guardas la información dentro de la variable $_SESION, allí está el problema.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #3 (permalink)  
Antiguo 27/09/2009, 10:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Duda con variables de sesión

Es muy probable que tengas register_globals activado, revisa eso ya que debería estar desactivada para prevenir errores como ese.

Saludos.
  #4 (permalink)  
Antiguo 27/09/2009, 13:54
Avatar de franquero  
Fecha de Ingreso: julio-2005
Mensajes: 179
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Duda con variables de sesión

Hola, gracias por las respuestas.

spider_boy aquí está el código que establece el valor de la variable global. No creo que el fallo venga de esta línea.
Código PHP:
if(isset($_POST['p1'])) { $_SESSION['serie'] = $_POST['p1']; } 
GatorV, he revisado el register_globals en mi servidor local. Y efectivamente, estando en off no ocurre el error. Pero en mi servidor online (hosting compartido), no controlo el php.ini
¿Sería posible modificar esta configuración con ini_set() o .htaccess?

De momento he salido del paso modificando este código:
Código PHP:
//Paso el valor de la variable de sesión a una variable normal
$serie=$_SESSION['serie']; 

//Si $serie no está vacía, le añado una cadena que guardo en $serie_mostrar
if(!empty($serie)) { $serie_mostrar 'SERIE ' $serie; } 
Por éste:
Código PHP:
$serie_mostrar 'SERIE ' $_SESSION['serie'];
if(empty(
$_SESSION['serie'])) { $serie_mostrar ''; } 
Saludos.
__________________
Es una suerte que la sociedad libre sea más productiva, porque de no haberlo sido jamás se habría tolerado.
  #5 (permalink)  
Antiguo 27/09/2009, 14:09
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Duda con variables de sesión

Solo se puede modificar (si tu hosting lo tiene activado) usando el .htaccess.

Saludos.
  #6 (permalink)  
Antiguo 27/09/2009, 17:47
Avatar de franquero  
Fecha de Ingreso: julio-2005
Mensajes: 179
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Duda con variables de sesión

Gracias GatorV.

Un saludo.
__________________
Es una suerte que la sociedad libre sea más productiva, porque de no haberlo sido jamás se habría tolerado.
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




La zona horaria es GMT -6. Ahora son las 21:23.