/ / Array per stringa errore di conversione su cookie cakephp - php, array, cakephp, cookie

Array per stringa errore di conversione su cookie cakephp - php, array, cakephp, cookie

Sto cercando di impostare un array associativo su una variabile cookie in cakephp. La matrice è:

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

);

E per impostare questa matrice su un cookie recent_designers :

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

Ma sto ricevendo un avviso Notice (8): Array to string conversion [COREcakelibscontrollercomponentscookie.php, line 458] sul ctpfile ! Se il mio array è in questo formato:

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

Non ho avuto alcun errore.

risposte:

0 per risposta № 1

è possibile memorizzare una matrice semplice in cakephp usando cookie :: write, ma non una matrice nidificata.

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

Passare un array di 3 elementi equivale a salvare 3 cookie

così facendo

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

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

è lo stesso di

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