Thanks for the response, but here's a few FYIs.
- What I posted before works fine with Sessions. That's actually how I
determined the problem. I was building a "remember me" for a login. And I
thought I could just dump the session variable in a cookie and retrieve
later. So maybe if anyone decides to fix this, they might look at the
Session::write and Session::read.
- I don't know much about cookies, but it appears that after the
cookie is saved AND the pages has loaded, we have problems.
- Now here's the kicker. Your solutions seems fine. And it might be,
but I've noticed that it doesn't work when the cookie is NOT encrypted. I
was storing non-encrypted while debug so I could look at values, but when I
switched to encrypted, it worked like a charm. Go figure.
- Another FYI, it failed when I tried to store: $this. The initial
write and read worked, but from the second controller, it failed to read.
I'm guessing max cookie or something?
Maybe I'm trying to do too much. But regular, small, single dimensional
arrays work fine. And the serialize options works for small multi
dimensional arrays.
ThanX again.
On Nov 11, 2007 9:20 AM, Ivolution <[EMAIL PROTECTED]> wrote:
>
> *Probably* the following will work:
>
> before writing your array to the cookie:
> $arr = serialize($arr);
>
> after reading it from your cookie (when $cookval is the value you read
> from your cookie):
> $arr = @unserialize($cookval);
>
> This way you should have your whole array back.
>
> Note however that I didn't test this code at all, it's just the first
> thing that jumps into my mind.
>
> Ivo
>
>
> On Nov 11, 12:45 pm, Baz <[EMAIL PROTECTED]> wrote:
> > *Sigh*,
> >
> > So I've been pulling out my hair for a while until I figured, this thing
> > just doesn't work the way it should.
> >
> > Here's my scenario very simplified with test data:
> >
> > Controller1:
> >
> > $arr['name']['1'] = '21';
> > $arr['name']['2'] = '21';
> > $arr['name1']['1'] = '21';
> > $this->Cookie->write('zilla', $arr, false);
> > $this->log('What\'s my cooking');
> > $this->log($this->Cookie->read('zilla'));
> >
> > Output:
> >
> > (
> > [name] => Array
> > (
> > [1] => 21
> > [2] => 21
> > )
> >
> > [name1] => Array
> > (
> > [1] => 21
> > )
> >
> > )
> >
> > Controller 2:
> >
> > $this->log('What\'s my cooking');
> > $this->log($this->Cookie->read('zilla'));
> >
> > Output:
> > (
> > [name] => Array
> > [name1] => Array
> > )
> >
> > It basically eats up the second dimension on an array.
> > Any ideas?
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---