gpt4 book ai didi

php - 我如何使用 cookie 来存储购物车内容?

转载 作者:可可西里 更新时间:2023-11-01 01:15:35 24 4
gpt4 key购买 nike

所以我通过 php include 方法将这个小购物车包含到我网站的每个页面中。

购物车的结构如下所示:

<div class="shopping_cart">
<h4 class="sc_title">Shopping cart</h4>
<form action="../scripts/sc_order.php" method="post">
<div class="sc_content">
<div class="product">Product 1</div>
<div class="product">Product 3</div>
<div class="product">Product 5</div>
</div>
<input type="submit" value="Submit order" />
<div class="sc_button">Clear cart</div>
</form>

但是当我从一页转到另一页时,从一页添加的产品在进入新页面时从购物车中消失。

如何使用 cookie 记住购物车内容?

最佳答案

将您的 $_POST/$_GET 数据添加到购物车数组中。

$cart = [];

如果您移动到新页面,则序列化购物车数组并添加到 setcookie() 函数。通过这种方式,您可以在一个 cookie 下将多个商品放入购物车。

setcookie('cart', 'serialize($cart)', time() + 60*100000, '/'); 

然后您可以通过在 cookie 上使用 unserialize() 来访问购物车数组。

$newarray = unserialize($_COOKIE['cart']);

然后您可以在购买完成后使 cookie 过期。

setcookie('cart', 'serialize($cart)', time() - 60*100000, '/');

正如@Marc B 所说,如果您只希望用户在该浏览器 session 期间保存购物车,那么可能值得研究 session ,但这取决于您。 请确保您不保存任何密码或安全信息,因为它们很容易在客户端访问。

我还建议查看此处未解释的其他参数。

http://php.net/manual/en/features.cookies.php

关于php - 我如何使用 cookie 来存储购物车内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39860045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com