/ / Konvertierungsfehler von Array zu String bei Cakephp-Cookies - PHP, Arrays, Cepheph, Cookies

Fehler beim Konvertieren von Array in String - Cake - PHP, Arrays, CakePHP, Cookies

Ich versuche, ein assoziatives Array auf eine Cookie-Variable in cakephp zu setzen. Das Array ist:

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

);

Und dieses Array auf einen Cookie setzen recent_designers :

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

Aber ich bekomme eine Benachrichtigung Notice (8): Array to string conversion [COREcakelibscontrollercomponentscookie.php, line 458] auf der ctpDatei ! Wenn mein Array in diesem Format vorliegt:

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

Ich habe keinen Fehler erhalten.

Antworten:

0 für die Antwort № 1

Sie können ein einfaches Array in cakephp mit cookie :: write speichern, jedoch kein verschachteltes Array.

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

Das Übergeben eines Arrays von 3 Elementen entspricht dem Speichern von 3 Cookies

so zu tun

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

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

ist das gleiche von

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