我研究了两种可以重现coolblue.nl功能的方法。 他们有83个网上商店,所有购物篮都合并在一起。所以如果你添加一个产品 在laptopshop.nl上你的购物篮,去他们的其他商店(即smartphoneshop.nl),产品已经在你的购物篮中。
但它究竟是如何运作的?
任何人都可以给我一些详细的信息,我怎么能让这个工作?
答案 0 :(得分:0)
单点登录?我猜不是,用户不需要登录
只需共享服务器之间的会话即可。将所有内容存储在中央memcached服务器中。唯一限制是为一个域放置的cookie,而不是其他域可直接访问的cookie。也许它是JavaScript / JSONP用于规避这一点。
我个人也使用memcached,因为它更快,光盘i / o更少,可以集群,集成到PHP中,并从您的网络服务器发送。
识别像素?
每个域存储会话ID,因此一个域通常无法读取其他域数据(安全性)。你可以使用JSON(P)来规避这个问题。所以你向你的中央(网络)会话服务器发送一个JSON(P)请求并询问它“是否已经为用户提供了一个会话,如果是,则返回我的ID”。
您只需重复使用会话。
但该产品如何直接供货?
您可以确定他们所有的商店共享相同的数据库服务器和唯一的产品ID,如SKU / EAN。