Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/05/2003, 17:00
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
La variable de sesion:
$_SESSION['compra']="si";

que en tu carrito.php haces:
$compra=$_SESSION['compra'];

Para luego:
foreach($compra as $k => $items) {

En un if .. haces:
$compra= array($items); }

Cuando deberiás hacer simplemente:
$compra=$items o .. simplemente usar $items en tus foreach() que leen el array que contiene tu carrito de compra (tu sesion ItemsEnCesta que registras en el primer script ..)

Como veras $compra en ese punto tiene la cadena "si" .. nada de un array .. Revisalo .. ahí tienes un gran lio. Usa variables diferentes para cada cosa ... no mezcles funcionalidades para una misma variable .. así vienen los lios.

Ademas de todo eso .. estas mezclando várias formas de registrar variables en una sesión .. por un lado usas $_SESSION y por otro lado session_register() .. Te recomiendo que te decidas por un método y que uses ese único método .. El ideal es $_SESSION por seguridad.

Si usas $_SESSION .. los arrays se han de serializar (serialize() ) y des-serializar (unserialize() ) para guardar/leer un array en una sesión.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.