【发布时间】:2016-05-02 00:34:36
【问题描述】:
我目前使用 WooCommerce 设置了 Wordpress 多站点。我的目标是在 GUEST 会话中为 subbblog 映射域和完整域本身提供一个共享的购物车。
即购物车将是相同的:
虽然我可以让购物车独立工作,但它们在每个域上都有自己的 cookie。
3 个 cookie 管理购物车体验:
- woocommerce_items_in_cart
- woocommerce_cart_hash
- wp_woocommerce_session_
(wp_woocommerce_session_ 在实践中会是这样的:)
- wp_woocommerce_session_e235b4c0280f7763c7ffd1dd8492f8a2
(参考:https://docs.woothemes.com/document/woocommerce-cookies/)
我修改了文件中的函数 wc_setcookie:includes/wc-core-functions.php 来为两个域|路径设置 cookie,如下:
通过以下方式在此函数中设置普通 cookie:
- setcookie($name, $value, $expire, COOKIEPATH, COOKIE_DOMAIN, $secure);
我将添加一个额外的 cookie(对于每个 cookie 设置:
- $temp1 = get_blog_details();
- setcookie($name, $value, $expire, $temp1->path, $temp1->domain, $secure);
但是,当转到其他域路径时,看不到这些辅助 cookie。
所以问题是我如何通过额外的编码或 NGINX 中的服务器修改或两者兼而有之来完成此操作。
感谢您的宝贵时间
【问题讨论】:
-
Cross-Domain Cookies的可能重复
标签: wordpress cookies nginx woocommerce cross-domain