【发布时间】:2017-06-01 11:40:10
【问题描述】:
只想知道如何在 PHP 上删除 cookie。
下面是$_COOKIES 的打印结果。
所以,我有一个购物车数组,按照它的建议存储信息,在我的 cart.php 文件中,我有一个按钮来删除议程或选项。
Array
(
[cart] => Array
(
[90406_cart] => Array
(
[id_agenda] => 7
[qty_agenda] => 3
[options] => Array
(
[28962_option] => Array
(
[id_option] => 3
[qty_option] => 1
)
[52058_option] => Array
(
[id_option] => 4
[qty_option] => 1
)
[70617_option] => Array
(
[id_option] => 5
[qty_option] => 1
)
)
)
[86953_cart] => Array
(
[id_agenda] => 17
[qty_agenda] => 1
)
)
)
问题是如何从数组的父级到子级删除或取消设置此 cookie(假设我想删除带有键的议程:90406_cart 或 52058_option)?
Cookie 是在 Codeigniter 上使用此脚本构建的
$id_agenda = 1;
$qty_agenda = 20;
$option = array(1,2,3);
$qty_option = array(3,3,3);
$num = rand(10000,99999).'_cart';
$this->input->set_cookie('cart['.$num.'][id_agenda]',$id_agenda, 86400);
$this->input->set_cookie('cart['.$num.'][qty_agenda]',$qty_agenda, 86400);
for($i = 0; $i<count($id_option);$i++){
$num2 = rand(10000,99999).'_option';
$this->input->set_cookie('cart['.$num.'][options]['.$num2.'][id_option]',$id_option[$i], 86400);
$this->input->set_cookie('cart['.$num.'][options]['.$num2.'][qty_option]',$qty_option[$i], 86400);
}
【问题讨论】:
-
Cookies 无法处理太多数据,所以我认为您很快就会使用它来获得 cookie 限制
-
是的,通常用例只有大约 2 或 3 个议程,每个议程最多 3 个选项,所以我认为应该没问题。
unset($_COOKIES['cart']['90406_cart'])不工作。
标签: php arrays codeigniter cookies