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