Pablo, de todas maneras arregle el codigo, pero he probado con
ejemplos aun mas simple, y el hecho es que no esta guardando la
variable de sesion, esta se pierde al volver al indice, el cambio que
hice fue el siguiente:

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

como puse arriba cuando hago el write y luego el read aparece pero al
volver al indice tambien puse un print_r de la variable de sesion y ya
viene limpia.

saludos y gracias


On 31 dic, 16:23, "Pablo Viojo" <[EMAIL PROTECTED]> wrote:
> On Dec 31, 2007 1:38 AM, PRF! <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
> > 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 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.
>
> Revisa el código, hay un problema allí que no tiene nada que ver con Cake o
> PHP.  Estas haciendo  $cart = $cart.'||'.$id; pero $cart no tiene ningun
> valor.
>
> Saludos,
>
> --
> Pablo Viojo
> [EMAIL PROTECTED]://pviojo.net
--~--~---------~--~----~------------~-------~--~----~
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