Ahora que lo pienso (dormí poco) no necesitás hacer eso. Session->write te
toma cualquier tipo de variable.

¿Alguna razón por la que haces el write y el read en la misma acción? Hacé
esto:

function accion() {
        if (!$this->Session->check('data')) {
                $data = array( 'uno' => 'Es Uno', 'dos' => 'Es Dos');
                $this->Session->write('data', $data);
                $this->set('from_session', false);
        } else {
                $data = $this->Session->read('data');
                $this->set('from_session', true);
        }

        $this->set('data', $data);
}

Y luego en accion.thtml:

Dato desde <?php echo ife($from_session, 'Sesión', 'Acción'); ?>:
<?php debug($data); ?>

Y luego accede a tu browser a esa acción. La primera vez debieras ver algo
como: "Dato desde Acción" y el array. Luego refresca, y debieras ver "Dato
desde Sesión", y nuevamente el array.

-MI

---------------------------------------------------------------------------

Remember, smart coders answer ten questions for every question they ask. 
So be smart, be cool, and share your knowledge. 

BAKE ON!

blog: http://www.MarianoIglesias.com.ar


-----Mensaje original-----
De: [email protected] [mailto:[EMAIL PROTECTED] En
nombre de Mariano Iglesias
Enviado el: Miércoles, 09 de Mayo de 2007 08:55 p.m.
Para: [email protected]
Asunto: RE: Sesiones

$a = array( .... );
$this->Session->write('qaz', serialize($a));

$this->set('qaz', unserialize($this->Session->read('qaz')));


--~--~---------~--~----~------------~-------~--~----~
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