Foros del Web » Programando para Internet » PHP »

sesiones y paso de variables por url

Estas en el tema de sesiones y paso de variables por url en el foro de PHP en Foros del Web. Hola: Estoy intentando hacer un carro de la compra. Este es el código que tengo: <body> <br>Libro 1 <a href="carro.php?codigo=1&tipo=libros"> Comprar</a> <br>Libro 2 <a href="carro.php?codigo=2&tipo=libros"> ...
  #1 (permalink)  
Antiguo 26/12/2003, 14:28
 
Fecha de Ingreso: diciembre-2003
Mensajes: 3
Antigüedad: 14 años
Puntos: 0
sesiones y paso de variables por url

Hola:

Estoy intentando hacer un carro de la compra. Este es el código que tengo:

<body>
<br>Libro 1 <a href="carro.php?codigo=1&tipo=libros"> Comprar</a>
<br>Libro 2 <a href="carro.php?codigo=2&tipo=libros"> Comprar</a>
...

Desde esta pagina se abre el carro, pasandole por el url las variables codigo y tipo. Esas variables las cojo en carro.php:

<?php
session_start();

$_SESSION['numero']+=1;
$num = $_SESSION['numero'];
echo $num;
...

Donde num es la variable de sesión que controlará el número de elementos que hay en el carro.

El problema es que solo me pasa bien las variables la primera vez. Cuando vuelves a la primera pagina e intentas comprar el segundo libro, se pasan los valores "Array" en las dos variables (Obviamente genera un error).

Creo que el problema tiene alguna relación con la orden session_start().
  #2 (permalink)  
Antiguo 26/12/2003, 19:56
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
mmm... creo que con el poco código que posteaste no alcanza para descubrir el error (¿o sí?)...

Si nadie te da respuesta... postea el funcionamiento completo del carrito...
Otra cosa... puedes, en lugar de hacer echo $num poner mejor print_r($num).. de esa manera puedes ver el array que te está generando y descubir el error... ojo: esto no soluciona nada... simplemente te permite visualizar el dichoso array...

Saludos
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 06:55.