Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Problema con $this->Session

Estas en el tema de Problema con $this->Session en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola de nuevo, aqui estoy yo con mis dudas y problemas con cakephp. A lo que voy. tengo una seccion donde agrego unos productos a ...
  #1 (permalink)  
Antiguo 12/03/2012, 19:37
Avatar de blakmetall  
Fecha de Ingreso: diciembre-2010
Ubicación: Jalisco
Mensajes: 181
Antigüedad: 13 años, 4 meses
Puntos: 18
Problema con $this->Session

Hola de nuevo, aqui estoy yo con mis dudas y problemas con cakephp.

A lo que voy.

tengo una seccion donde agrego unos productos a un carro de compras
agrego el id , y un id de color

Código PHP:
$this->Session->write("cart.$id.id",$id);
$this->Session->write("cart.$id.color",$id_color);
$this->Session->write("cart.$id.cantidad",$cantidad); 
de esa manera tenia un control de los productos agregados por medio del
id del producto.

y todo funcionaba bien.
Si queria cambiar la cantidad se la cambiaba
Código PHP:
$this->Session->write("cart.$id_a_cambiar.cantidad",$nueva_cantidad); 
o si lo queria eliminar lo eliminaba
Código PHP:
$this->Session->delete("cart.$id_a_eliminar"); 
--------------------------------------
Con esto todo me funcionaba bien, pero me di cuenta que si agregaba un
nuevo producto con una combinacion de color diferente, tendria problema.
me sobreescribia el id del producto anterior.

Asi que la solucion a la que llegue fue agregar en vez del id del producto, una
combinacion de id product y id del color.

Código PHP:
$this->Session->write("cart.".$id_producto."_".$id_color.".id",$id);
$this->Session->write("cart.".$id_producto."_".$id_color.".id_color",$id_color);
$this->Session->write("cart.".$id_producto."_".$id_color.".cantidad",$cantidad); 
y aqui fue cuando empeze a tener problemas
por que al querer eliminar o cambiar de cantidad no me modificaba nada
como que no acepta esa forma para la session (la forma cart.3_2 por ejemplo).

ya le cambie a
Código PHP:
$this->Session->write("cart.".$id_producto."C".$id_color); 
Código PHP:
$this->Session->write("cart."."I".$id_producto."C".$id_color); 
y me sigue sin funcionar
de forma que si quiero borrar un producto
Código PHP:
$this->Session->delete('cart.I22C4'); 
no me borra nada.

Ya no se que pueda ser,

Agradezco que me asistan para ver mi problema.

Gracias

----------

Problema resuelto, un error mio al generar en enlace para la eliminacion.
__________________
To the end....

Última edición por blakmetall; 13/03/2012 a las 00:06

Etiquetas: cakephp
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 05:38.