如何设置一个 Cookie 的多个值并将它们全部显示在另一个页面上?



我的网站有一个产品数据库,每个产品都有一个唯一的零件号。

我最近在我的网站上创建了一个cookie,它被称为"部件号",具有从我的数据库中分配给它的部件号的值。

这是我目前拥有的代码,并且正在生成一个cookie,其值为分配给我所在的产品页面的任何部件号:

<script type="text/javascript">
<?php
// LOAD REQUIRED WP PLUGIN class
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
// DO PLUGIN ACTIVATION CHECK
if ( is_plugin_active('product-item-templates/product-item-templates.php') ) {
// Product Items Template is LOADED >>
?>
<?php   
$item = $new_url->get_page_url_data();
$pn = $item['pn'];
$man = $item['man'];
$model = $item['model'];
?>
var pn = "<?php echo $pn;?>";
var model = "<?php echo $model;?>";
var man = "<?php echo $man;?>";
Cookies.set("partnumber", pn , { expires: 7 });
<?php
} // END PLUGIN ACTIVATED CHECK
?>
</script>
例如,如果用户访问带有部件号"ABC">

的产品页面,则名称为"部件号"的 cookie 将以值"ABC"保存。

我想这样做的原因是能够使用一个名为"添加到报价"的按钮触发cookie,然后将cookie的值调用到"我的报价"页面中的单独字段中。但是,每次我访问新的部件号页面时,Cookie 都会简单地将"部件号"cookie 的值替换为新值。

我的问题:

是否可以保存同一 cookie 的多个值?或者说同一个饼干最多 10 个值?

如果没有,任何人都可以帮助保存此唯一信息并将其显示在另一个页面上的替代方法,以便用户可以浏览我的产品,单击"添加到报价"按钮,然后转到"我的报价"页面以查看他们添加到报价中的零件号列表。

注意:我知道如何为 cookie 设置值,但我想知道如何为同一个 cookie 设置多个不同的值 - 或者,每次我单击网站上的按钮时,如何告诉网站创建一个具有不同值的新 cookie(该值是存在的并来自我的产品数据库(。

提前谢谢。

您可以存储存储partnumbers的值以及可从这些值直接推导的键。我正在考虑一个partnumbers键,它的值类似于"4,5,8",其中你有像partnumber4partnumber5partnumber8这样的键。因此,您首先从 cookie 中获取partnumbers值,调用.split(","),然后迭代生成的数组以分别获得partnumber4partnumber5partnumber8。如果要存储新的零件号,例如 11,只需将partnumbers设置为以前的值,向其添加 11(如果不是空,则在 11 之前添加一个逗号(并partnumber11.

最新更新