我想向我的 cookie 中的现有数组变量添加值。
目前我使用 Ajax 设置我的 cookie:
阿贾克斯:
function setcookie(productid){
$.ajax({
type: 'POST',
url: "setcookies.php",
data: {
id: "productid"
},
success: function (e) {
alert(e);
}
});
}
Run Code Online (Sandbox Code Playgroud)
PHP setcookies.php
<?php
$cookiename = "products";
$cart = array();
$pid = $_POST['id'];
array_push($cart, $pid);
setcookie($cookiename, serialize($cart), time() + 3600, "/");
$_COOKIE[$cookiename] = serialize($cart);
Run Code Online (Sandbox Code Playgroud)
当我单击 addproduct 按钮时 setcookie() 函数将被调用。单击 addproduct 按钮三次我希望应该将产品的 3 个 id 添加到 cookie 数组,但是当我访问将在我的页面中显示 cookie 的页面时,它只会显示最后添加的 productid。
提前谢谢你们。
编辑我的工作代码:
下面的代码对我有用:只是稍微修改了 Dominique 回答的代码。
$cookiename = "products";
$cart = null;
$pid = …Run Code Online (Sandbox Code Playgroud)