【发布时间】:2018-03-17 20:42:40
【问题描述】:
您好,我正在创建一个基于 php cookie 的最近最佳产品视图。首先,每当用户查看一些数据时,我都会按如下方式存储 cookie
//by Creating Manually array
$cookieArr = array("productid"=>$row_category[0],"views"=>1);
setcookie("myshopping", $cookieArr, time() + (8640000 * 30), "/");
输出如下
(
[productid] => 27
[views] => 1
)
现在当用户访问另一个页面时,例如35 number page,那么输出应该是这样的
(
[productid] => 27,35
[views] => 1,1
)
这不是如何添加的问题。问题是如果用户再次访问同一页面,我必须增加视图。例如,如果用户再次访问 27 页,那么数组应该喜欢。表示不添加数据只是更新视图。
(
[productid] => 27,35
[views] => 2,1
)
我试过了
foreach ($cookieArr as $key => $value) {
//Get all products
$allProdcutid = $cookieArr["productid"];
}
//than checking
if(in_array($myproductid, $cookieArr['productid'])){
echo "Avaibality";
}else{
echo "exit";
}
这是为了演示。
【问题讨论】:
-
为什么要用逗号分隔值?为什么不创建一个像 :-
( [productid] => array(27,35), [views] => array(27=>2,35=>1) )这样的数组。每次都易于更新或添加
标签: php arrays cookies multidimensional-array