質問: array();//空の配列を用意 if(isset($cook)){ array_push($taro,$cook);//クッキーを配列に追加。 } $this->set(compact('taro')); } ``` ビュー ``` ``` これでエラーになってしまいました。 考え方が大幅に間違っているような気もして、 どなたかお力をおかし願えますでしょうか?
回答: クッキーに配列をいれるんですか? json_encodeなど適当にエンコードした上で文字列として 保持させてみてはどうでしょうか? (呼び出し時にはデコードする) 追記 === スミマセン、根本的なところを誤解していたかもしれません >クッキー読み込んだら、配列に入れて保存したくて。 もしかしてクッキーを取り出して配列にいれるということでしょうかね? クッキースーパーグローバル変数なのでそのまま呼び出せば配列ですが そういうことではないですか? クッキーのタイミングを加味して修正 ``` setCookie("hoge",123); $taro=$_COOKIE; $taro["hoge"]=123;/*これで整合性を合わせる*/ print_r($taro); ```