Hola estimados,

Estoy iniciandome con el manejo de variables de sesion para mi primera
aplicacion en cake, en el cual poco a poco me estoy familiarizando y
logrando cosas muy interesantes.

El objetivo es realizar un muy simple carro de compras, que por ahora,
quiero que el id de producto se agregue a una variable de sesion
cuando es visitado (product/view/id).

entonces, en el controlador puse lo siguiente:

function view($id)
        {
                $session_array = $this->Session->read();

                if (empty($session_array['Config']['cart'])){
                        $cart = $id;
                        //print $cart;
                } else {
                        $cart = $cart.'||'.$id;
                        //print $cart;
                }

                $this->Session->write('cart',$cart);
                print_r ($this->Session->read());
.
.
.
        }

Problema 1: debido a que la funcion $this->Session->read('cart'), no
me devolvía ningun valor, incluso tampoco lo hacia para
read('userAgent'), o read('time'), por lo que tuve que pasar todo el
contenido a la variable $session_array, no tengo idea porque no me
funciona el read, uso la version 1.1.18.5850.

Problema 2 (critico): luego de hacer el write, el print_r del session-
>read me devuelve correctamente el nuevo registro del array llamado
cart con el valor del id del producto visitado, hasta ahi OK, el
problema es que al visitar otro id, me sobreescribe el valor de cart,
es decir, al hacer nuevamente el read para otro producto, en la misma
ventana del navegador, volviendo al index de productos y seleccionando
otro, no mantiene el registro grabado.

En algún punto la variable de sesion se reinicializa, borrando lo que
he guardardo.

muchas gracias de antemano por sus comentarios.



--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a [email protected]
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a