PHP购物车脚本-何时清空购物车?

PHP购物车脚本-何时清空购物车?,php,paypal,shopping-cart,checkout,Php,Paypal,Shopping Cart,Checkout,我正在用php编写一个购物车脚本,需要一些关于如何处理最终过程的建议 一旦客户将商品输入购物车,选择配送选项,然后单击结帐按钮,它们就会被重定向到使用BMCreateButton动态生成的paypal按钮 我的问题是,什么时候是清空客户购物车的最佳时间 我已经在paypal上设置了自动退货功能,我打算用它清空购物车,但这不是很好,因为客户必须单击链接才能重定向 那么,当他们在动态按钮之前点击checkout按钮时,我应该清空它吗 我还可以在php中使用这些设置来防止cach返回按钮问题 // D

我正在用php编写一个购物车脚本,需要一些关于如何处理最终过程的建议

一旦客户将商品输入购物车,选择配送选项,然后单击结帐按钮,它们就会被重定向到使用BMCreateButton动态生成的paypal按钮

我的问题是,什么时候是清空客户购物车的最佳时间

我已经在paypal上设置了自动退货功能,我打算用它清空购物车,但这不是很好,因为客户必须单击链接才能重定向

那么,当他们在动态按钮之前点击checkout按钮时,我应该清空它吗

我还可以在php中使用这些设置来防止cach返回按钮问题

// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// Always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
// HTTP/1.0
header("Pragma: no-cache");
有什么好推荐的吗

干杯。

来自:
使用贝宝支付标准的自动返回功能,您可以避免让人们点击按钮 要在他们使用PayPal完成付款后返回您的网站,

注意:如果您已启用自动返回并选择启用PayPal帐户 对于新用户是可选的,新用户不会自动定向回您的 网站,但将有权选择返回。


也就是说,如果您希望在用户不单击链接/按钮的情况下自动重定向到工作状态,则应在更新/插入数据库后立即禁用选项:
PayPal帐户可供新用户选择

这是因为如果他们回去添加更多的产品,就会有重复的条目,而你不希望这样


一旦您插入数据库,并将它们转到Paypal等,请清除它们的购物车。

哦,等等,这是否意味着所有客户都必须拥有Paypal帐户?取决于数据库的设置方式。如果您明确地只使用paypal,那么是的。这将要求您在数据库中有一个字段作为付款状态。默认设置为
Pending
,如果他们成功地从Paypal页面返回,则会将其更改为
Complete
。好的,然后-我必须放弃该选项,因为我不想强迫客户拥有Paypal帐户。干杯,阿尔夫!购物车的工作原理如下:购物车结帐>“header()”重定向到paypal按钮>paypal站点。所以我有两个选择1。“header()”之前的购物车签出后清空购物车重定向或离开购物车,并希望他们使用返回url。。是否需要使用IPN清除购物车?在页眉之前清空购物车。不幸的是,用户会做他们想做的任何事情,所以你需要确保他们是按照你想要的方式处理的。在一个网站上,我有一个“恢复你的购物车?”按钮,当他们的付款还没有通过时,通过临时保存他们的购物车到另一个位置,并清理他们的主购物车。Hay Jared关于“恢复你的购物车?”选项,这是一个不错的主意。我会好好考虑一下,看看我如何实现这个主意!谢谢Jaredall好朋友。我的方法是
$\u SESSION['cart']
就是购物车,当他们去paypal时,我将
$\u SESSION['cart']
移动到
$\u SESSION['temp']['cart']
,如果他们单击“还原购物车”按钮,它就会将其移回。祝你好运,伙计。由于一些奇怪的原因,我无法使用会话:(我的网站可以使用www前缀a,也可以不使用www前缀a,如果没有www前缀创建的会话将不可用。自从我启动此脚本以来,这一直让我抓狂。我被迫切换到Cookie,即使使用Cookie,我也被迫添加域,否则我会遇到同样的问题。我甚至尝试了
会话\u set\u cookie_参数(0,“/”,“.domain.com”);session_start();
“但这不起作用,所以我放弃了session。我确实更喜欢sessions而不是cookies,因为您不能像使用sessions那样在cookies中设置数组