簡體   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