繁体   English   中英

如何在COOKIES数组中存储项目?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM