在多个站点共享购物篮

时间:2014-03-05 09:46:29

标签: php webshop

我研究了两种可以重现coolblue.nl功能的方法。 他们有83个网上商店,所有购物篮都合并在一起。所以如果你添加一个产品 在laptopshop.nl上你的购物篮,去他们的其他商店(即smartphoneshop.nl),产品已经在你的购物篮中。

但它究竟是如何运作的?

  • 单点登录?我猜不是,用户不需要登录
  • 识别像素?但是产品如何直接供货?
  • 独特的链接?他们没有使用它。

任何人都可以给我一些详细的信息,我怎么能让这个工作?

1 个答案:

答案 0 :(得分:0)

单点登录?我猜不是,用户不需要登录

只需共享服务器之间的会话即可。将所有内容存储在中央memcached服务器中。唯一限制是为一个域放置的cookie,而不是其他域可直接访问的cookie。也许它是JavaScript / JSONP用于规避这一点。

我个人也使用memcached,因为它更快,光盘i / o更少,可以集群,集成到PHP中,并从您的网络服务器发送。

识别像素?

每个域存储会话ID,因此一个域通常无法读取其他域数据(安全性)。你可以使用JSON(P)来规避这个问题。所以你向你的中央(网络)会话服务器发送一个JSON(P)请求并询问它“是否已经为用户提供了一个会话,如果是,则返回我的ID”。

您只需重复使用会话。

但该产品如何直接供货?

您可以确定他们所有的商店共享相同的数据库服务器和唯一的产品ID,如SKU / EAN。