/ / Array to string error de conversión en cookie cakephp - php, arreglos, cakephp, cookies

Matriz de error de conversión de cadenas en cakephp cookie - php, arrays, cakephp, cookies

Estoy tratando de establecer una matriz asociativa a una variable de cookie en cakephp. La matriz es:

$recent_designers = array(
"0"=>
array(
"name" => "Hello",
),
"1"=>
array(
"name" => "Hi",
)

);

Y para establecer esta matriz en una cookie. recent_designers :

$this->Cookie->write("recent_designers", $recent_designers);
$cookies = $this->Cookie->read("recent_designers");
$this->set("recent_designers", $cookies);

Pero estoy recibiendo un aviso Notice (8): Array to string conversion [COREcakelibscontrollercomponentscookie.php, line 458] sobre el ctpexpediente ! Si mi matriz está en este formato:

$recent_designers = array(
"0"=>"Hello","1"=>"Hi","2"=>"Namaste"
);

No he recibido ningún error.

Respuestas

0 para la respuesta № 1

puede almacenar una matriz simple en cakephp usando cookie :: write, pero no una matriz anidada.

http://book.cakephp.org/2.0/en/core-libraries/components/cookie.html#using-the-component.

Pasar una matriz de 3 elementos es lo mismo que guardar 3 cookies

haciendo eso

$recent_designers = array(
"0"=>"Hello",
"1"=>"Hi",
"2"=>"Namaste"
);

$this->Cookie->write("recent_designers", $recent_designers);

es el mismo de

$this->Cookie->write("recent_designers.0", "Hello");
$this->Cookie->write("recent_designers.1", "Hi");
$this->Cookie->write("recent_designers.2", "Namaste");