我在CakePHP中使用两个单独的cookie来存储两个独立的数组:
$this->Cookie->write('first', $firstArray, true, '6 months');
$this->Cookie->write('second', $secondArray, true, '6 months');
我访问存储在cookie中的数组的方法是使用:
$firstArray = $this->Cookie->read('first');
$secondArray = $this->Cookie->read('second');
我想在同一个cookie中放置两个信息以节省一些开销。有关如何实现这一点的任何想法,以便我可以使用单个cookie在CakePHP中存储两个数组,然后访问这些值?谢谢。
答案 0 :(得分:1)
只需将两个数组嵌套在父数组中即可。数据存储为JSON字符串,因此嵌套/深度限制是用于PHP安装的JSON编码/解码的默认值。
$this->Cookie->write(
'both',
['first' => $firstArray, 'second' => $secondArray],
true,
'6 months'
);
$firstArray = $this->Cookie->read('both.first');
$secondArray = $this->Cookie->read('both.second');
另见
答案 1 :(得分:0)
这就是我最终实现它的方式:
var2