Php 如何让多个网站都在一个公共域上签出?

Php 如何让多个网站都在一个公共域上签出?,php,apache,Php,Apache,我需要开发多个电子商务网站。我们叫他们foobar1.com,foobar2.com等等。问题是,当您点击最后一个签出按钮时,所有域的签出过程都需要在checkout.foobar.com上进行 这是可能的吗?如果是,怎么做?checkout.foobar.com上不会提供会话数据(保存购物车信息),Cookie也不会提供 我可以让它工作的一个方法是,如果我在foobar.com维护购物车,这意味着每次你在foobar-n.com添加一个项目,我都会对foobar.com进行API调用,这将更新

我需要开发多个电子商务网站。我们叫他们foobar1.com,foobar2.com等等。问题是,当您点击最后一个签出按钮时,所有域的签出过程都需要在
checkout.foobar.com
上进行

这是可能的吗?如果是,怎么做?checkout.foobar.com上不会提供会话数据(保存购物车信息),Cookie也不会提供

我可以让它工作的一个方法是,如果我在foobar.com维护购物车,这意味着每次你在foobar-n.com添加一个项目,我都会对foobar.com进行API调用,这将更新购物车

有没有更好的方法来解决这个问题?

为了不让这个问题悬而未决:


我实现了数据库解决方案,即当您点击checkout时,您的购物车内容被转储到具有唯一id的数据库中,然后您被发送到
foobar.com?id={uniqid}
上的checkout,并检索购物车内容。成功完成签出后,将从数据库中删除项目。我还运行了一个每晚的cron作业,从数据库中删除了超过6小时的项目(对于那些没有通过签出过程的项目)。

您可以始终在站点之间传递会话ID作为查询参数,如果站点位于同一服务器上或使用同一会话存储系统,您可以通过这种方式检索Cart。。。但是在URL中传递会话ID通常是个坏主意。如果你自己把它们都放在一起,有可能让它们共同托管或共同定位吗?如果是这种情况,您可以使用相同的db服务器获取所有这些站点,并且您不需要传递比ID更多的ID,就可以将购物车的内容准备好进行交易。这些站点将位于相同的物理服务器上。我确实想到了一个数据库,但问题是如果有人到达结帐页面,然后改变了主意,我会在不再需要的数据库中找到记录。我想我可以给它们加上时间戳并运行cron作业来清除它们。