[英]How to store items in COOKIES array?
我正在尝试保存用户最近在cakephp
应用程序中查看的设计人员的ID。 我的动作view()
类似于下面的内容:
$this->Cookie->write('designers', $id);
$cookies = $this->Cookie->read('designers');
$this->set("designer_id", $cookies);
而view.ctp
是
<h2>COOKIE</h2>
<p>Designer ID from cookie:
<?php
echo $designer_id;
?>
</p>
并显示我检查过的设计师的id
。 现在我如何将我检查过的设计师的ID保存到cookie中? 我试过如下:
$myarray = array();
$myarray[] = $id;
$this->Cookie->write('designers', $myarray);
但该数组仅包含我目前正在查看的id
!
尝试这个:
$this->Cookie->write('designers', serialize($myarray));
和这个:
$cookies = unserialize($this->Cookie->read('designers'));
确切,因为你每次都要删除它。
您需要取回cookie来重写它:
$myarray = $this->Cookie->read('designers');
$myarray[] = $id;
$this->Cookie->write('designers', $myarray);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.